ちまたで人気だというので買ってみた デザインパターンとともに学ぶオブジェクト指向のこころ (Software patterns series) を読み進めるときに欲しくなったので、とりあえず オブジェクト指向における再利用のためのデザインパターン[DPjp] および Design Patterns Smalltalk Companion, The (Software Patterns Series)[DPSC] から抜粋してたたき台に。Squeak でそれっぽい実装がみつかったら、あとで加筆修正する。
Abstract Factory [DPjp95][DPSC31] |
UIBuilder-UILookPolicy |
Builder [DPjp105][DPSC47] |
Parser ClassBuilder ByteCodeStream MenuBuilder UIBuilder |
Factory Method [DPjp115][DPSC63] |
#defaultControllerClass #parserClass TopPane-WindowPolicy |
Prototype [DPjp127][DPSC77] |
ThingLab TextAttributes ExternalDatabaseSession |
Singleton [DPjp137][DPSC91] |
ChangeSet ProcessScheduler SourceManager Project ControllManager |
Adaptor [DPjp149][DPSC105] |
PluggableAdaptor TableAdaptor |
Bridge [DPjp163][DPSC121] |
[rarely used] |
Composite [DPjp175][DPSC137] |
Collection-Object SequenceNode-ProgramNode Fraction ScaledDecimal |
Decorator [DPjp187][DPSC161] | VisualComponent-Wrapper ValueModel BOSSTransporter FormattedStream synthetic-font |
Facade [DPjp197][DPSC179] |
Compiler EsCompiler TableInterface |
Flyweight [DPjp207][DPSC189] |
Character Symbol SmallInteger Cursor ColorValue |
Proxy [DPjp221][DPSC213] |
ExternalLibraryHolder RemoteString DsRemoteObject-Pointer LensAbsentee |
Chain of Responsibility [DPjp237][DPSC225] |
[rarely used] |
Command [DPjp249][DPSC245] |
MenuItem(Visual Smalltalk) |
Interpreter [DPjp261][DPSC261] |
コンパイル |
Iterator [DPjp275][DPSC273] |
Stream |
Mediator [DPjp291][DPSC287] |
ViewManager(St/V) |
Memento [DPjp303][DPSC297] |
RefactoringBrowser(editing buffer switching) |
Observer [DPjp313][DPSC305] |
[change/update protocol] |
State [DPjp325][DPSC327] |
ModalController/ControlMode(VisualWorks) |
Strategy [DPjp335][DPSC339] |
ImageRenderer コンパイルコードの最適化 |
Template Method [DPjp347][DPSC355] |
WindowPolicy(VisualWorks) Collection Magnitude #printString |
Visitor [DPjp353][DPSC371] |
ProgramNodeEnumerator [generating code] RefactoringBrowser(rename-method refactoring] GraphicContext |