design_patterns

Паттерны проектирования

Stars
514

=======================
Паттерны проектирования

Порождающие паттерны

  • Абстрактная фабрика (Abstract Factory) Python <generating/abstract_factory.py>_
  • Строитель (Builder) Python <generating/builder.py>_
  • Фабричный метод (Factory Method) Python <generating/factory_method.py>_
  • Прототип (Prototype) Python <generating/prototype.py>_
  • Одиночка (Singleton) Python <generating/singleton.py>, JavaScript <generating/singleton.js>

Структурные паттерны

  • Модуль (Module) JavaScript <structural/module.js>_
  • Адаптер (Adapter) Python <structural/adapter.py>_
  • Мост (Bridge) Python <structural/bridge.py>_
  • Компоновщик (Composite) Python <structural/composite.py>_
  • Декоратор (Decorator) Python <structural/decorator.py>_
  • Фасад (Facade) Python <structural/facade.py>_
  • Приспособленец (Flyweigth) Python <structural/flyweight.py>_
  • Заместитель (Proxy) Python <structural/proxy.py>_

Паттерны поведения

  • Цепочка обязанностей (Chain of Responsibility) Python <behavior/chain_of_responsibility.py>_
  • Команда (Command) Python <behavior/command.py>_
  • Интерпретатор (Interpreter) Python <behavior/interpreter.py>_
  • Итератор (Iterator) Python <behavior/iterator.py>_
  • Посредник (Mediator) Python <behavior/mediator.py>_
  • Хранитель (Memento) Python <behavior/memento.py>_
  • Наблюдатель (Observer) Python <behavior/observer.py>, JavaScript <behavior/observer.js>
  • Состояние (State) Python <behavior/state.py>_
  • Стратегия (Strategy) Python <behavior/strategy.py>_
  • Шаблонный метод (Template method) Python <behavior/template_method.py>_
  • Посетитель (Visitor) Python <behavior/visitor.py>_
  • Классная доска (Blackboard) Python <behavior/blackboard.py>_