This post is part of the notes I kept while reading the Pattern Languages of Program Design 3 book.
The notes I kept in this post come from the Process Patterns section of the book.
“artifacts embody architecture”
“code that is easy to read is easier to modify”
Works Out Of The Box
“if an artifact, such as class, framework, component, or application, can't be made to work at all, or requires elaborate preparation in order to work, the designer may become discourages, and look to other options”
“users should not be left frustrated on Christmas Day because the batteries were not included”
Low Surface-To-Volume Ratio
“objects that allow a user to control a large volume of complex machinery with a small, simple interface are more likely to flourish than those that don't”
“design objects with low surface-to-volume ratios, that is, objects with small external interfaces, or surface areas, that encapsulate a large volume of internal complexity”
“a good abstraction becomes an element of the vocabulary of a domain-specific language”
See also: