Guía de estilo para diseño de objetos by Matthias Noback
Los objetos son el corazón de lenguajes como Java, Python y C#. Si aplicas buenas prácticas de diseño, tu código será más fácil de leer, escribir y mantener.
Este libro reúne docenas de técnicas para crear código OO profesional que aguanta el paso del tiempo.
Los ejemplos usan pseudocódigo fácil de entender. Las técnicas aplican a cualquier lenguaje OO, desde C++ hasta PHP.