Thinking in Patterns with Java, Revision 0.6 - Index
A
, B
, C
, D
, E
, F
, G
, I
, J
, M
, N
, O
, P
, R
, S
, T
, U
, V
- abstraction
- in program design, 1
anonymous inner class, 1
- array
- dynamic creation, 1
behavioral design patterns, 1
Booch, Grady, 1
- C++
- template, 1
- change
- vector of change, 1, 2
- class
- anonymous inner class, 1
inner class, 1
reflection, 1
clone( ), 1
- composition
- and design patterns, 1
- constructor
- default constructor synthesized by the compiler, 1
for reflection, 1
private constructor, 1
couplet, 1
creational design patterns, 1, 2
- default constructor
- synthesized by the compiler, 1
- design
- abstraction in program design, 1
- design patterns, 1
- behavioral, 1
creational, 1, 2
factory method, 1
observer, 1
prototype, 1, 2
structural, 1
vector of change, 1, 2
visitor, 1, 2
- dispatching
- double dispatching, 1, 2, 3
multiple dispatching, 1, 2
double dispatching, 1, 2, 3
Double.valueOf( ), 1
- dynamic
- array creation, 1
extensible, 1
factory method, 1
getConstructor( ), reflection, 1
- getConstructors( )
- reflection, 1
indexOf( ), 1
- inheritance
- and design patterns, 1
- inner class, 1
- anonymous, 1
iterator, 1, 2
Java 1.0, 1
- Java 1.1, 1, 2
- reflection, 1
Java 2, 1
- method
- polymorphic method calls, 1
recursive method calls, 1
multiple dispatching, 1, 2
newInstance( ), reflection, 1
notifyObservers( ), 1, 2, 3
Object, 1
Observable, 1
Observer, 1
observer design pattern, 1
parameterized type, 1
patterns, design patterns, 1
polymorphism, 1, 2, 3
- private
- constructor, 1
- prototype, 1
- design pattern, 1
- recursive
- method calls, 1
- reflection, 1
- Java 1.1 reflection, 1
- RTTI
- eliminating from your design, 1
misuse of RTTI, 1, 2, 3
setChanged( ), 1, 2
singleton, 1
- String
- indexOf( ), 1
substring( ), 1
trim( ), 1
structural design patterns, 1
substring( ), 1
- template
- in C++, 1
trim( ), 1
- type
- parameterized type, 1
type-check coding, 1
upcasting, 1
Vector, 1
vector of change, 1, 2, 3
visitor pattern, 1, 2