Книги по ООП (не для начинающих)? Уже некоторое время работаю программистом, но у меня остаётся некий пробел в знании ООП. Если основные концепции я более-менее знаю и разбираюсь, то такие темы как "абстрактные классы", "абстрактные методы", "интерфейс" и т.п. мне не ясны. Есть какие-нибудь книги (желательно без привязки к языку), которые дадут понимание этих вещей? Ну или хотя бы статьи?
"Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - классическая книга, которая знакомит с основными шаблонами проектирования в ООП."Effective Java" by Joshua Bloch - эта книга не только затрагивает основные концепции ООП, но и рассматривает множество практических примеров и советов по написанию эффективного кода."Head First Object-Oriented Analysis and Design" by Brett McLaughlin, Gary Pollice, David West - данная книга предлагает понятное и интерактивное введение в анализ и проектирование объектно-ориентированных систем."Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans - здесь рассматривается подход к проектированию систем, основанный на доменной модели и основных принципах ООП."Object-Oriented Analysis and Design with Applications" by Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, Kelli A. Houston - в этой книге подробно описываются основные принципы, паттерны и подходы к анализу и проектированию объектно-ориентированных систем.