O'Reilly logo
  • Jonathan Stevens thinks this is interesting:

It is a set of coding techniques that arrange dependencies such that objects can tolerate change.

From

Cover of Practical Object-Oriented Design in Ruby: An Agile Primer

Note

dependency pyramid