Введение в объектно-ориентированный дизайн с Java - Тимур Машнин

Введение в объектно-ориентированный дизайн с Java

Страниц

110

Год

2022

Добро пожаловать в захватывающий мир программирования! Если вы уже имеете некоторый опыт работы с языком программирования Java и стремитесь расширить свои знания, то эта книга именно для вас. Здесь вы сможете погрузиться в увлекательный процесс объектно-ориентированного анализа и проектирования программного обеспечения, который откроет перед вами огромное количество возможностей.

В ходе чтения вы ознакомитесь с основными принципами, применяемыми в объектно-ориентированном дизайне, а также с самыми популярными паттернами, используемыми при разработке программных систем на языке Java. Вам будет представлена возможность на практике освоить моделирование систем на Java с использованием UML-диаграмм, а также изучить ключевые понятия и принципы объектно-ориентированного подхода.

Но это еще не все! Вашим вниманию будут представлены порождающие, структурные и поведенческие шаблоны проектирования, которые помогут вам создавать модульное, гибкое и многоразовое программное обеспечение. Вы узнаете, как применять объектно-ориентированные принципы и шаблоны проектирования в практических задачах и как получить наилучший результат.

Погрузитесь в мир качественного программирования с помощью этой книги! Она станет вашим надежным проводником в развитии ваших навыков и позволит вам достичь новых высот. Так что не теряйте время и приступайте к чтению! Вас ждет увлекательное и познавательное путешествие в мир объектно-ориентированного анализа и проектирования программного обеспечения.

Читать бесплатно онлайн Введение в объектно-ориентированный дизайн с Java - Тимур Машнин

Введение

Что такое дизайн и архитектура программного обеспечения?



И как это может улучшить программные продукты?

Давайте рассмотрим сценарий.

Предположим, вы присоединяетесь к проекту, который находится уже в разработке некоторое время.

Вы смотрите на код проекта, и вы не можете понять, для чего предназначены эти куски кода, так как он плохо организован, и проектной документации не существует.

Вы даже не знаете, с чего начать.

Это все признаки того, что проект не был хорошо разработан с самого начала.

Или, допустим, вы сейчас работаете над персональным проектом.

Когда вы начинали, вы не были уверены, какая конкретно функциональность должна быть реализована, но тем не менее вы начали кодирование.

Для вас не имело значения, что код будет неорганизованным, потому что вы были единственным, кто работал над проектом.

И предположим, вы придумали замечательную новую функцию для своего продукта, но при ее реализации вы нарушили программу в других местах. И теперь вы должны все исправлять во многих местах своего кода.

Чего не произошло бы, если бы вы правильно и хорошо с самого начала спроектировали бы свой продукт.

И такие сценарии довольно часто встречаются в индустрии программного обеспечения, что показывает, почему дизайн и архитектура программного обеспечения так полезны.

В этом разделе вы узнаете, как применять принципы и паттерны дизайна и архитектуры для создания многоразовых и гибких программных систем. Вы узнаете, как задокументировать дизайн и архитектуру программного продукта визуально.

Итак, в чем разница между дизайном программного обеспечения и архитектурой программного обеспечения?

Роль дизайнера программного обеспечения или архитектора программного обеспечения может сильно отличаться от компании к компании.

На это влияют такие характеристики, как размер компании, объем проекта, опыт команды разработчиков, организационная структура и возраст компании.

В некоторых компаниях могут работать отдельные дизайнеры или архитекторы.

В других компаниях эта работа может выполняться членом или членами команды разработчиков.

И как правило, дизайнер программного обеспечения отвечает за определение программного решения для конкретной проблемы путем проектирования деталей отдельных компонентов и их обязанностей.

Дизайнер программного обеспечения отвечает за просмотр всей системы и выбор подходящих фреймворков, систем хранения данных, за решения и определения взаимодействий компонентов друг с другом.

И это подводит нас к основному различию между дизайном программного обеспечения и архитектором программного обеспечения.

Дизайнер программного обеспечения смотрит на аспекты системы более низкого уровня, тогда как архитектор программного обеспечения работает с более крупной картиной – с более высокими аспектами системы.

Подумайте об этом, как о проектировании здания.

Архитектор сосредотачивается на основных структурах и службах, в то время как дизайнер интерьера фокусируется на меньших пространствах внутри здания.

Дизайн программного обеспечения – это процесс превращения пожеланий и требований заказчика в рабочий код, который является стабильным и поддерживаемым в долгосрочной перспективе, и может быть развит и стать частью более крупной системы.

Архитектура программного обеспечения в первую очередь начинается с понимания того, в чем состоит бизнес-задача, которую должен решить клиент.

Вам может понравиться: