Object design style guide by Matthias Noback
Los objetos son el concepto central de lenguajes como Java, Python, C#. Aplicar las mejores prácticas para el diseño de objetos significa que tu código será fácil de leer, escribir y mantener.
Este libro captura docenas de técnicas para crear código OO de calidad profesional que puede resistir la prueba del tiempo.
Los ejemplos están en un pseudocódigo instantáneamente familiar, enseñando técnicas que puedes aplicar a cualquier lenguaje OO, desde C++ hasta PHP.