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


A

abstraction
in program design, 1
anonymous inner class, 1
array
dynamic creation, 1
B

behavioral design patterns, 1
Booch, Grady, 1
C

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
D

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
E

extensible, 1
F

factory method, 1
G

getConstructor( ), reflection, 1
getConstructors( )
reflection, 1
I

indexOf( ), 1
inheritance
and design patterns, 1
inner class, 1
anonymous, 1
iterator, 1, 2
J

Java 1.0, 1
Java 1.1, 1, 2
reflection, 1
Java 2, 1
M

method
polymorphic method calls, 1
recursive method calls, 1
multiple dispatching, 1, 2
N

newInstance( ), reflection, 1
notifyObservers( ), 1, 2, 3
O

Object, 1
Observable, 1
Observer, 1
observer design pattern, 1
P

parameterized type, 1
patterns, design patterns, 1
polymorphism, 1, 2, 3
private
constructor, 1
prototype, 1
design pattern, 1
R

recursive
method calls, 1
reflection, 1
Java 1.1 reflection, 1
RTTI
eliminating from your design, 1
misuse of RTTI, 1, 2, 3
S

setChanged( ), 1, 2
singleton, 1
String
indexOf( ), 1
substring( ), 1
trim( ), 1
structural design patterns, 1
substring( ), 1
T

template
in C++, 1
trim( ), 1
type
parameterized type, 1
type-check coding, 1
U

upcasting, 1
V

Vector, 1
vector of change, 1, 2, 3
visitor pattern, 1, 2