Guiding Vision
¥
¥Program design in Java is data-directed.
Design the data abstractions first; they will determine the structure of the code.  In OOP circles, this data design process is often called object-modeling.
¥Common data abstractions are codified as design patterns.
¥
¥
¥
¥