"Типичные ошибки проектирования. Библиотека программиста",Аллен Э. "Питер", 2003. Отрывок и содержание из этой книги можно найти здесь. Читайте, высказывайтесь.