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