Names of design patterns appear in small capitals: e.g., ADAPTER. Page numbers in bold indicate the definition
of a term. Numbers in italics indicate a diagram for the term.
Letters after a diagram's page number indicate the kind of diagram:
a "c" denotes a class diagram, an "i" denotes an interaction diagram,
and an "o" denotes an object diagram. For example, 88co
means that a class and object diagram appears on page 88.
F
- Facade
185
- compared with MEDIATOR
193,
282
- in catalog summary
8
- use in Choices
192
- Facade
- participant of Facade
185c,
187,
187c
- facade
185
- FACTORY METHOD
107
- in catalog summary
8
- language-specific variants
112
- parameterized with product identifier
110
- used to implement ABSTRACT
FACTORY
90,
91,
110
- used to create an iterator
258
- FileStream
183,
183c
- Flyweight
195
- combined with Composite
167,
200
- combined with Interpreter
247
- combined with STATE
308
- in catalog summary
9
- Lexi's use of
39
- participant of Flyweight
198,
198co
- flyweight
196,
196o
- managing shared
200
- FlyweightFactory
204
- participant of Flyweight
198co,
199
- FontDialogDirector
274,
274o,
275ci
- Foote, Brian
353
- forwarding requests
229
- framework
26,
360
- compared with design patterns
28
- documenting with patterns
27
- graphical editor
117
- see Bedrock
- see Choices
- see ET++
- see HotDraw
- see MacApp
- see NEXTSTEP
- see NeXT AppKit
- see RApp
- see RTL Smalltalk compiler
- see Unidraw
- trade-offs associated with
27
- Fresco
344
- friend class
360
- used to grant ITERATOR privileged access to
collection
262
- used to support MEMENTO
287
- functor
242
- future cash flow
323