1. Domain
2.Object selection/ partitioning/ identify objectpeople
3. Classes and Methods
4. Control Structures
5. Recursion
One
Form
Problem
Context
FD Solution
Forces
Generlized solution
Example
Two
Problem
D Solution
Three
Problem
Solution
General Problem
Context
Forces
Generalization Solution
Example
Another domain with similar solution.
Look at Lambert book
Two domains Banking and Home Entertainment
1 Building a System Object and Responsibilities (Rick)
2 Classes and Behaviors (J)
- Delegation
3 Flow Control + Problem Solving (Making a choice) (J)
4 Recursive Structures (E)
5 Flow Control + Problem Solving (Loops) (E)
6 Collections (R)
7 Inheritance Hierarchies && Polymorphism (R)
8 GUI (D)
9 Exception Handlers (DD)
10 Deep Shit (D)
11 Zen
Others:
Appendix
A Pattern Languages
LYX [???]
April 30 Pattern Language + Domain
June 30 Review Drafts
Aug PloP, First Draft