Шаблони проектування (software design pattern)
Перевірені рішення проблем, з якими часто зустрічаються програмісти
Не потрібно винаходити велосипед
Ці терміни допомагають програмістам зрозуміти один одного
Ала це може і роздути програму без потреби
Породжуючі шаблони
Абстрактна фабрика Abstract Factory
Будівник Builder
Впровадження залежностей Dependency Injection
Одинак Singleton
Прототип Prototype
Проста Фабрика ~Simple Factory
Фабричний метод Factory Method
Отримання ресурсу є ініціалізація Resource Acquisition Is Initialization
Відкладена ініціалізація Lazy initialization
Пул об'єктів Object pool
Мультитон Multiton pattern
Шаблони поведінки
Відвідувач Visitor
Інтерпретатор Interpreter
Ітератор Iterator
Команда Command
Ланцюг обов'язків Chain of Responsibility
Посередник Mediator
Точка входу Front controller
Спостерігач Observer
Стан State
Стратегія Strategy
Знімок Memento
Шаблонний метод Template Method
Структурні шаблони
Інші шаблони
Fluent Builder
Шаблони GRASP
General Responsibility Assignment Software Patterns (9 шаблонів):
Інформаційний експерт (Information Expert)
Творець примірників класу (Creator)
Низька зв'язаність (Low Coupling)
Високе зчеплення (High Cohesion)
Контролер (Controller)
Поліморфізм (Polymorphism)
Штучний (Pure Fabrication)
Перенаправлення (Indirection)
Стійкий до змін (Protected Variations)