elegant objects book free
object-oriented programming philosophy that refuses to use getters-and-setters, static methods, null references, type casting, implementation inheritance, and similar misconcepts.
ADS