Paulina's Wiki
Comment on page

Object-Oriented Design

These are notes taken from a physical copy of the book "Practical Object-oriented Design: An Agile Primer Using Ruby, Second Edition" by Sandi Metz.

Chapter 1: Object-Oriented Design

  • the world is procedural (e.g. time flows forward and events pass by) but it is also object-oriented (e.g. objects have their own behavior)
  • new arrangements of behavior emerge naturally from a world of objects
  • object-oriented software treats the world as a series of interactions between objects
  • you need to shift from thinking of the world as pre-defined events to modelling the world as a series of messages that pass between objects
    • this is object-oriented design (OOD)
Last modified 2yr ago