CG Example

Object-Oriented Design

Procedural Design

  • Similar object classes

  • Common interfaces

  • Common usage

  • Code reuse-- inheritance

  • Defers implementation and algorithm decisions

From general architecture towards details

  • Algorithm centred -
    forces early implementation
    and algorithm decisions

  • Exposes more details

  • Difficult to extend

  • Difficult to maintain

From details towards construction of complex buildings