Шаблоны проектирования представляют лучшие практики, используемые опытными разработчиками объектно-ориентированного программного обеспечения. Шаблоны проектирования — это решение общих проблем, с которыми разработчики программного обеспечения сталкивались при разработке программного обеспечения. Эти решения были получены методом проб и ошибок многочисленными разработчиками программного обеспечения в течение довольно значительного периода времени.
Что такое Банда Четырех (GOF)?
В 1994 году четыре автора: Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес опубликовали книгу под названием « Шаблоны проектирования — элементы многоразового объектно-ориентированного программного обеспечения», которая положила начало концепции «Шаблон проектирования» в разработке программного обеспечения.
Эти авторы известны под общим названием Gang of Four (GOF) . По мнению этих авторов, шаблоны проектирования в первую очередь основаны на следующих принципах объектно-ориентированного проектирования.
-
Программа для интерфейса не реализация
-
Пользуешься композицией объекта по наследству
Программа для интерфейса не реализация
Пользуешься композицией объекта по наследству
Использование шаблона проектирования
Шаблоны проектирования имеют два основных применения в разработке программного обеспечения.
Общая платформа для разработчиков
Шаблоны проектирования предоставляют стандартную терминологию и специфичны для конкретного сценария. Например, шаблон одноэлементного проектирования означает использование одного объекта, поэтому все разработчики, знакомые с одним шаблоном проектирования, будут использовать один объект и могут сообщать друг другу, что программа следует одноэлементному шаблону.
Лучшие практики
Шаблоны проектирования развивались в течение длительного периода времени, и они обеспечивают наилучшие решения определенных проблем, возникающих при разработке программного обеспечения. Изучение этих шаблонов помогает неопытным разработчикам легко и быстро освоить дизайн программного обеспечения.
Типы шаблонов дизайна
Согласно справочнику шаблонов проектирования «Шаблоны проектирования — элементы многоразового объектно-ориентированного программного обеспечения» , существует 23 шаблона проектирования, которые можно классифицировать по трем категориям: шаблоны создания, структурные и поведенческие. Мы также обсудим еще одну категорию шаблонов проектирования: шаблоны проектирования J2EE.