ActionScript 3.0 Design Patterns

(Chris Devlin) #1

502 | Index


Decorator pattern
deadly sins and heavenly virtues game
(continued)
good and evil decorators, 153–160
good and evil decorators,
implementing, 160–164
multiple concrete components, 149
multiple method concrete
decorations, 151
properties and methods, adding, 149
Decorator model, 131
drawbacks of, 176
Flash paper doll, 141–147
component class, 141
concrete classes, 142–145
Decorator class for dressing dolls, 141
implementing the paper doll
decorator, 145–147
hybrid car dealership, 164–176
auto options as decorators, 167–170
hybrid car components, 165
user interface, 170–176
key features, 130
minimal abstract Decorator, 135–140
Abstract Component class, 135
abstract Decorator class, 136–138
concrete decorator classes, 138
wrapping components in concrete
decorators, 139–140
OOP concepts used with, 132–134
flexibility and adaptability, 134
unwanted inheritance, 132
wrapping, 133
summary, 176
Decorator.as, 136, 151, 168
DecrementCommand class, 262
DecrementCommand.as, 262
DecrementCommandWithUndo.as, 268
DecTest.as, 140
delegation, 51–56
and delegates, 401
dependencies, 66
dependency rot, 337
managing, 45
design patterns, 1, 3, 42–57
Adapter pattern (see Adapter pattern)
behavioral patterns, 245
choosing a pattern, 61
client and request, 44
Command pattern (see Command
pattern)
complex interfaces, 47


Composite pattern (see Composite
pattern)
composition, 49–51
composition, inheritance, and
instantiation together, 56
creational patterns, 63
Decorator pattern (see Decorator pattern)
delegation, 51–56
dependency, managing, 45
design pattern classifications, 61
essential principles, 42
Factory Method pattern (see Factory
Method pattern)
implementations, 43
improving OOP with, 61
interfaces versus implementations, 45
meeting client goals with, 60
Model-View-Controller pattern (see MVC
pattern)
multiple design patterns, 425
Observer pattern (see Observer pattern)
Singleton pattern (see Singleton pattern)
state, 43
State pattern (see State pattern)
Strategy pattern (see Strategy pattern)
Structural patterns, 127
Symmetric Proxy pattern (see Symmetric
Proxy pattern)
Template Method pattern (see Template
Method pattern)
Design Patterns: Elements of Reusable
Object-Oriented Software, xii, xviii
Dick.as, 150
Diligence.as, 156
DirectionGaugeView.as, 464
Disappear.as, 408
display lists, 233
display object containers, 233
display objects, 223, 233
displayObject( ) function, 47
DoBusiness.as, 41
Document class, 6
document class, 69, 207
Dog.as, 26
Dogmatisms.as, 159
DoHasBase.as, 51
doMoveCar( ) method, 188
DoMusic.as, 119
DoMusicBtn.as, 120
DoVid.as, 48
Dresser.as, 142
DynamicControlButtons.as, 277
DynamicText.as, 494
Free download pdf