Smalltalk システムの実装に見る GoF デザインパターン

ちまたで人気だというので買ってみた デザインパターンとともに学ぶオブジェクト指向のこころ (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