Что лучше почитать по проектированию, паттернам, ООАП?

Как создавать иерархии объектов, как моделировать предметную область с помощью ООП, это очень большая сфера, много разных методик, для начала есть хорошая вводная книжка "Объектно-ориентированный анализ и проектирование" Маклафлина, легко написана, и тоже отличная "Паттерны проектирования" Фрименов. Вот с этих двух, ничего другого не надо, пока не освоите как следует эти.