Инструменты пользователя

Инструменты сайта


паттерны

Вопросы и ответы при собеседовании по теме Паттерны проектирования

Вопросы

  • В чем разница между структурными (structural), генеративными (generative) и поведенческими (behavioral) типами паттернов?
  • Для каждого шаблона ответьте на вопросы:
    1. В чем суть паттерна?
    2. Какие проблемы можно решить с помощью этого шаблона?
    3. Какие у него недостатки?
    4. Какие примеры использования этого паттерна?
    5. Какой шаблон это и почему?
  • Синглтон (Singleton)
  • Стратегия (Strategy)
  • Шаблонный метод (Template method)
  • Фабрика, Фабричный метод, Абстрактная Фабрика (Factory, Factory Method, Abstract Factory)
  • Наблюдатель / посредник (Observer / mediator)
  • Фасад (Facade)
  • Декоратор (Decorator)
  • Внедрение зависимости (Dependency injection)
  • Команда (Command)
  • Компонент (Component)
  • Какие примеры реализации этих шаблонов можно привести на функциональном языке или на языке, где функции являются объектами первого класса, имеют замыкания и не имеют встроенных инструментов реализации, чтобы выразить классический объектно-ориентированный подход?

Ссылки

паттерны.txt · Последнее изменение: 2020/09/04 08:56 — oleg