ActionScript 3.0 Design Patterns

(Chris Devlin) #1

504 | Index


hook operation, 334, 351–356
Baja flight example, 352–356
uses for, 352
Hope.as, 154
hybrid car dealership, 164–176
auto options as decorators, 167–170
hybrid car components, 165
Auto abstract components, 165
hybrid car classes concrete
components, 166
user interface, 170–176
Flash document creation, 174
implementing concrete components
and decorators, 175


I


ICar.as, 458
IChaseHandler.as, 466
ICompInputHandler.as, 446
IKeyboardInputHandler.as, 433, 460
IMacroCommand.as, 256
IModel.as, 445
implementations, 43
interfaces, versus, 30, 45
ImplementSub.as, 32
ImplementSubChange.as, 34
IncrementCommand class, 262
IncrementCommand.as, 262
IncrementCommandWithUndo.as, 267
Indifference.as, 160
INewModel.as, 452
inheritance, 24–34
abstract classes and, 31
advantages and disadvantages, 288
class adapters and, 181
classes, writing for, 25
composition, versus, 185
multiple inheritance, 182
InkjetPrintjob.as, 76
instance names, 7
Integrity.as, 153
interfaces, 28, 67
abstract classes, versus, 46
Adapter pattern and, 177
Adapter pattern, conversions by, 188–190
complex interfaces, 47
implementations, versus, 30, 45
implementing polymorphism, 37
naming conventions, 30
purpose, 33
internal classes, 71, 74
inverse kinematics, 223


Invoker.as, 253
InvokerKeyboard.as, 264
InvokerPanel.as, 261
invokers, 250
ITarget.as, 183
IVid.as, 47

J
Jane.as, 150
Jazz.as, 36
Johnson, Ralph, xii
Juggle.as, 408
Justice.as, 156

K
KeyboardInputView.as, 461
Koka.as, 407

L
Leaf.as, 208
legacy object, 177
LegacyCar.as, 186
ListDisplay.as, 195
ListDisplayField.as, 196
loosely coupled designs, 84, 248, 251, 430,
443
LowVolPrintCenter.as, 77

M
macro commands, 255–258
client, macro command object created
from, 258
command interface, 255
concrete macro command, 257
two concrete subcommands, 256
Main class, 69, 72
Main.as
Command pattern example, 253
Main.as (Adapter pattern), 180, 184, 192
Main.as (Composite pattern), 210, 215, 226,
239
updated constructor in, 232
Main.as (document class), 198, 201
Main.as (Factory Method pattern), 72
Main.as (MVC pattern), 436, 462
MainDual.as, 161
maintenance, 57–60
extensiblility, adding, 59
MakeSound.as, 30
Malice.as, 157
Free download pdf