Реферат на тему Паттерны проектирования
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
Введение 3
Основная часть 4
Порождающие паттерны проектирования 6
Заключение 7
Литература 8
Введение:
В разработке программного обеспечения паттерн проектирования — это общее повторяемое решение часто встречающейся проблемы в разработке программного обеспечения. Паттерн дизайна не является законченным проектом, который может быть преобразован непосредственно в код. Это описание или паттерн для решения проблемы, которые можно использовать в самых разных ситуациях.
Паттерны проектирования могут ускорить процесс разработки, предоставляя проверенные, проверенные парадигмы разработки. Эффективный дизайн программного обеспечения требует рассмотрения проблем, которые могут стать невидимыми до более поздней стадии реализации. Повторное использование паттернов проектирования помогает предотвратить тонкие проблемы, которые могут вызвать серьезные проблемы, и улучшает читабельность кода для кодеров и архитекторов, знакомых с паттернами.
В связи с вышеперечисленным данная тема является актуальной.
Текст работы:
Идея паттерна проектирования — это попытка стандартизировать то, что уже является принятым передовым опытом. В принципе это может показаться полезным, но на практике это часто приводит к ненужному дублированию кода. Почти всегда более эффективным решением является использование хорошо продуманной реализации, а не просто «достаточно хорошего» паттерна проектирования.
Некоторые авторы утверждают, что паттерны проектирования не отличаются значительно от других форм абстракции, и что использование новой терминологии (заимствованной у сообщества архитекторов) для описания существующих явлений в области программирования является ненужным. Парадигма Model-View-Controller рекламируется как пример «паттерна», который предшествует концепции «паттернов проектирования» на несколько лет. Кроме того, некоторые утверждают, что основным вкладом сообщества паттернов проектирования (и книги «Банды четырех») было использование языка паттернов Александра в качестве формы документации; практика, которая часто игнорируется в литературе.
В работе также рассмотрены порождающие паттерны, которые на регулярной основе используются на производстве.
Заключение:
В разработке программного обеспечения паттерн проектирования — это общее повторяемое решение часто встречающейся проблемы в разработке программного обеспечения. Паттерн дизайна не является законченным проектом, который может быть преобразован непосредственно в код. Это описание или паттерн для решения проблемы, которые можно использовать в самых разных ситуациях.
Паттерны проектирования могут ускорить процесс разработки, предоставляя проверенные, проверенные парадигмы разработки. Эффективный дизайн программного обеспечения требует рассмотрения проблем, которые могут стать невидимыми до более поздней стадии реализации. Повторное использование паттернов проектирования помогает предотвратить тонкие проблемы, которые могут вызвать серьезные проблемы, и улучшает читабельность кода для кодеров и архитекторов, знакомых с паттернами.
В связи с вышеперечисленным данная тема является актуальной.
Список литературы:
Зачастую люди понимают, как применять определенные методы проектирования программного обеспечения для решения определенных задач. Эти методы трудно применить к более широкому кругу проблем. Паттерны проектирования предоставляют общие решения, документированные в формате, который не требует специфики, связанной с конкретной проблемой.
Кроме того, паттерны позволяют разработчикам общаться, используя общеизвестные и понятные имена для взаимодействия программного обеспечения. Обычные паттерны дизайна могут со временем улучшаться, делая их более надежными, чем специальные.
Более подробное описание каждого шаблона:
1. Паттерны порождающие
Эти паттерны проектирования — все о создании экземпляров классов. Этот паттерн может быть далее разделен на паттерны создания классов и паттерны создания объектов. В то время как паттерны создания классов эффективно используют наследование в процессе создания экземпляров, паттерны создания объектов эффективно используют делегирование для выполнения работы.
Структурные паттерны проектирования
Эти паттерны проектирования все о композиции классов и объектов. Структурные паттерны создания классов используют наследование для создания интерфейсов. Структурные паттерны объектов определяют способы составления объектов для получения новых функциональных возможностей.
Поведенческие паттерны проектирования
Эти паттерны проектирования связаны с коммуникацией объектов Class. Поведенческие паттерны — это те паттерны, которые наиболее конкретно связаны с коммуникацией между объектами.
Концепция паттернов проектирования подверглась критике со стороны некоторых в области компьютерных наук.
Потребность в паттернах является результатом использования компьютерных языков или методов с недостаточной абстрагирующей способностью. При идеальном факторинге концепцию следует не копировать, а просто ссылаться на нее. Но если на что-то ссылаются, а не копируют, тогда нет «паттерна» для маркировки и каталога. Пол Грэм пишет в эссе » Месть ботанов».