Все эти запахи являют собой неполное или неправильное использование возможностей объектно-ориентированного программирования. Временные поля — это поля, которые нужны объекту только при определённых обстоятельствах. Только тогда они заполняются какими-то значениями, оставаясь пустыми в остальное время. Если подкласс использует лишь малую часть унаследованных методов и свойств суперкласса, это является признаком неправильной иерархии.
Объектно-ориентированный дизайн - опыт многократного использования
В моей предыдущей статье на эту тему см. Благодаря этой поддержке, во-первых, экономится время на разработку за счет использования готового куска программы, а во-вторых, делается меньше ошибок, поскольку этот кусок уже отлажен и работает. Современный разработчик тратит гораздо больше времени на проектирование системы, чем на написание самого кода.
Design Patterns: Elements of Reusable Object-Oriented Software — книга года о программной инженерии , описывающая шаблоны проектирования программного обеспечения. Предисловие написал Гради Буч. Книга состоит из двух частей, в первых двух главах рассказывается о возможностях и недостатках объектно-ориентированного программирования, а во второй части описаны 23 классических шаблона проектирования.
Поиск Настройки. Время на прочтение 8 мин. Из песочницы.