В курсе рассматриваются базовые паттерны, изложенные в книге "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, GoF). Практические задания проводятся на .NET. После обучения слушатели смогут разрабатывать приложения на базе паттернов, понимать и использовать паттерны уровня приложений.
После завершения обучения, слушатели смогут:
- описать понятие паттернов и принципы их использования;
- описать проблемы и преимущества проектирование на базе повторного использования кода;
- использовать терминологию паттернов в обсуждении, проектировании и разработке;
- разрабатывать приложение на базе паттернов;
- понимать и использовать паттерны уровня приложения.
Разбираемые темы:
Модуль 1.
Введение; авторы, литература; ООП, UML, LePUS3; принципы ОО-дизайна; каталог шаблонов GoF.
Модуль 2.
Factory Method, Abstract Factory, Adapter, Composite, Decorator, Observer, Strategy.
Модуль 3.
Template method, Bridge, Chain of Responsibility, Prototype, Façade, Mediator, Flyweight
Модуль 4.
Command, Proxy, Interpreter, Iterator, State, Memento, Visitor, Singleton.