В последнее время я теряю доверие к ООП. Я уже видел много
жалобы на общие злоупотребления ООП или просто простое злоупотребление. я не буду
Я имею в виду общую путаницу между отношениями "есть" и "имеет". Я имею в виду
такие вещи, как проблемы ORM при работе с реляционными базами данных,
чрезмерное использование наследования от C #, а также несколько лет поиска
в коде с той же ложной верой в инкапсуляцию, что Скотт Мейерс
Упоминается в пункте 23 Effective C ++
Мне интересно узнать больше об этом и не программном обеспечении ООП
шаблоны, которые могут решить некоторые проблемы лучше, чем их ООП
двойники. Я убежден, что там много людей
дать хороший совет о том, как использовать это как преимущество с не чистым ООП
такие языки, как C ++.
Кто-нибудь знает любую хорошую ссылку (автор, книга, статья), чтобы получить
начал
Пожалуйста, обратите внимание, что я ищу две связанные, но разные вещи:
- Распространенные злоупотребления понятиями ООП (например, пункт 23)
- Шаблоны, где ООП не лучшее решение (с альтернативами)