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