Недавно я прочитал следующий вопрос SO:
Есть ли какие-либо варианты использования шаблона посетителя в Scala? Должен ли я использовать сопоставление образцов в Scala каждый раз, когда я использовал бы шаблон посетителя в Java?
Ссылка на вопрос с заголовком: Шаблон посетителя в Scala. Принимаемый ответ начинается с
Да, вы, вероятно, должны начать с сопоставления с образцом вместо шаблон посетителя. Видеть это http://www.artima.com/scalazine/articles/pattern_matching.html
Мой вопрос (вдохновленный вышеупомянутым вопросом) заключается в том, какие шаблоны дизайна GOF имеют совершенно другую реализацию в Scala? Где я должен быть осторожен и не следовать java-модели программирования шаблонов проектирования (Gang of Four), если я программирую в Scala?
Шаблоны создания
- Аннотация Factory
- Builder
- Factory Метод
- Прототип
- Синглтон: Непосредственно создайте объект (scala)
Структурные шаблоны
- Адаптер
- Мост
- Composite
- декоратор
- Фасад
- Наименьший вес
- Proxy
Поведенческие модели
- Цепочка ответственности
- Command
- Переводчик
- Итератор
- Mediator
- Memento
- Observer
- Государство
- Стратегия
- Метод шаблона
- Посетитель: Согласование паттенов (scala)