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
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
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
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
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
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)
|