Введение в объектно-ориентированный дизайн с Java. Тимур Машнин
Чтение книги онлайн.
Читать онлайн книгу Введение в объектно-ориентированный дизайн с Java - Тимур Машнин страница 12
По мере того, как вы раскладываете необходимые процессы обработки сверху вниз, вы создаете дерево процедур для возможного решения.
И эти процедуры реализуются на определенном языке программирования.
Для многих видов сложных задач имеет смысл подумать о концепциях, использующих объекты.
Например, любое существительное в описании задачи может быть важным объектом.
Реальный мир, где возникают задачи, наполнен объектами. И это привело к популярности объектно-ориентированного программирования.
Но даже здесь вы все равно не переходите сразу от задачи к написанию кода.
Существует концептуальный дизайн, включающий в себя объектно-ориентированный анализ для идентификации ключевых объектов в задаче.
Существует также технический дизайн, включающий в себя объектно-ориентированный дизайн для дальнейшего уточнения деталей объектов, включая их атрибуты и поведение.
Проектная деятельность происходит итеративно и непрерывно.
Целью дизайна программного обеспечения является построение и доработка моделей всех объектов.
И эти модели полезны на протяжении всего процесса проектирования.
Первоначально основное внимание должно быть сосредоточено на объектах сущностей entity из пространства задачи.
По мере появления решения вы вводите объекты управления control, которые принимают события и координируют действия. Вы также вводите пограничные объекты boundary, которые подключаются к службам вне вашей системы.
Модели часто выражаются визуально с помощью унифицированного языка моделирования или UML.
В объектно-ориентированном моделировании у вас есть разные типы моделей или диаграмм UML, чтобы сосредоточиться на различных аспектах программного обеспечения, например, структурная модель, для описания того, что делают объекты и как они связаны.
И структурная модель похожа на масштабную модель здания для понимания пространственных отношений.
Чтобы справиться со сложностью задачи, вы можете применять принципы дизайна для упрощения объектов.
Например, разделить их на более мелкие части и посмотреть на общие черты, которые можно обрабатывать последовательно.
Также необходим постоянный пересмотр и оценка моделей для обеспечения того, чтобы дизайн соответствовал задаче и отвечал целям задачи.
Модели также служат в качестве проектной документации для программного обеспечения и могут быть легко сопоставлены с скелетным исходным кодом, особенно для объектно-ориентированного языка, такого как Java.
И это может послужить хорошим началом для разработчиков, реализующих программное обеспечение.
Когда вы разрабатываете объектно-ориентированные программы, вы создаете модели того, как объекты представлены в вашей системе. Эти модели не могут быть разработаны без реализации определенных