¥
¥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.