Map
Index
Random
Help
Topics
th

Topic: design pattern

topics > computer science > programming > Group: object-oriented programming



Group:
patterns

Topic:
architecture
Topic:
object-oriented design
Topic:
object-oriented modelling language
Topic:
pattern language
Topic:
programming style
Topic:
programming with a database of modules
Topic:
reusable programming
Topic:
types of object-oriented classes
Topic:
user-centered design

Subtopic: design pattern up

Quote: design patterns identify, name, and abstract common themes in object-oriented design; they capture the intent of a design and its classes, instances, roles, collaborations, and responsibilities [»gammE7_1993]
Quote: design patterns provide a common vocabulary for designers to communicate, document, and explore design alternatives [»gammE7_1993]
Quote: design patterns are reusable experience; building blocks for more complex design; microarchitecture [»gammE7_1993]
Quote: a design pattern contains an abstraction description, its circumstances, and its consequences [»gammE7_1993]
Quote: use a stylized representation for design concepts that do not match the programming language; e.g., delegation in C++ [»stroB_1991]

Subtopic: examples up

Quote: a factory method defers object creation to subclasses; it defines an abstract method to be implemented by each subclass; e.g., DrawAppliction overrides Document.DoMakeDocument to return a DrawDocument object [»gammE7_1993]
Quote: use a factory method to generate the appropriate object based on the exact type of another object [»dewhSC_2005]
Quote: Smalltalk's Model-View-Controller is a design pattern that separates representation from presentation
Quote: design patterns are motivated by dependence considerations; e.g., the Observer pattern uses a generic observer specification, allowing reuse by other observer classes [»jackD10_2002]

Subtopic: software pattern up

Quote: the basic building blocks for programming include stereotypical goals and plans; like pseudocode [»soloE9_1986]
Quote: the name of a stereotypical program plan is an explicit label for a structure that will be used repeatedly
Quote: a programming cliche is a skeleton which doesn't change, a set of roles which do change, and constraints on what can fill the roles [»richC8_1988]
Quote: usage cliches should be given first class syntactic status in programming languages, databases, and knowledge representation [»ridjD6_1983]
Quote: the benefits of automatic programming are from the reuse of knowledge about cliches [»richC8_1988]

Subtopic: problems with patterns up

Quote: a design pattern may complicate the code; dependency specifications simplify a pattern [»jackD10_2002]
Quote: software patterns are a good way to exchange fragmentary ideas, but they lack a moral and generative capacity [»alexC9_1999]
Quote: the observer pattern is difficult to get right; must analyze all possible interleavings
[»leeEA5_2006]

Related Topics up

Group: patterns   (8 topics, 179 quotes)

Topic: architecture (14 items)
Topic: object-oriented design (30 items)
Topic: object-oriented modelling language (6 items)
Topic: pattern language (9 items)
Topic: programming style (47 items)
Topic: programming with a database of modules (94 items)
Topic: reusable programming (77 items)
Topic: types of object-oriented classes (18 items)
Topic: user-centered design
(65 items)


Updated barberCB 9/06
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.