Учебники

Шаблон проектирования — Обзор

Шаблоны проектирования представляют лучшие практики, используемые опытными разработчиками объектно-ориентированного программного обеспечения. Шаблоны проектирования — это решение общих проблем, с которыми разработчики программного обеспечения сталкивались при разработке программного обеспечения. Эти решения были получены методом проб и ошибок многочисленными разработчиками программного обеспечения в течение довольно значительного периода времени.

Что такое Банда Четырех (GOF)?

В 1994 году четыре автора: Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес опубликовали книгу под названием « Шаблоны проектирования — элементы многоразового объектно-ориентированного программного обеспечения», которая положила начало концепции «Шаблон проектирования» в разработке программного обеспечения.

Эти авторы известны под общим названием Gang of Four (GOF) . По мнению этих авторов, шаблоны проектирования в первую очередь основаны на следующих принципах объектно-ориентированного проектирования.

  • Программа для интерфейса не реализация

  • Пользуешься композицией объекта по наследству

Программа для интерфейса не реализация

Пользуешься композицией объекта по наследству

Использование шаблона проектирования

Шаблоны проектирования имеют два основных применения в разработке программного обеспечения.

Общая платформа для разработчиков

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

Лучшие практики

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

Типы шаблонов дизайна

Согласно справочнику шаблонов проектирования «Шаблоны проектирования — элементы многоразового объектно-ориентированного программного обеспечения» , существует 23 шаблона проектирования, которые можно классифицировать по трем категориям: шаблоны создания, структурные и поведенческие. Мы также обсудим еще одну категорию шаблонов проектирования: шаблоны проектирования J2EE.