Когда мы читаем о шаблонах проектирования в Интернете, мы отмечаем, что есть 3 категории:
- Творения
- Структурные
- поведенческий
Но когда мы создаем архитектуру программного обеспечения, мы думаем о MVP, MVC или MVVM.
Например, среди шаблонов создания я нашел шаблон singleton, но я также использовал singleton в своем MPV.
Итак, мой вопрос: является ли шаблон дизайна всей структурой продукта?
-
Если да, то как singleton может быть шаблоном проектирования? Потому что я могу использовать его в любом месте приложения. В принципе, он ограничен только для создания одного экземпляра за раз в памяти, но разве это понятие не определяет, как разрабатывается программное обеспечение?
-
Если нет, то где MVP, MVC и MVVM в трех категориях шаблонов? И в чем разница между дизайном и архитектурой программного обеспечения?