Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Шаблон проектирования для OCP?

Автор вопроса: KumailRОтветов: 1

У меня есть спор с парнем, когда он упомянул шаблон наблюдателя для открытого/закрытого принципа, где я спросил, есть ли какой-либо другой, и, говоря, что я упомянул, можем ли мы достичь этого, используя шаблон абстрактной фабрики или любой другой, но он настаивает на шаблон наблюдателя.

Я надеюсь, вы понимаете, что я беспокоюсь о том, чтобы поставить этот вопрос здесь, чтобы получить беспристрастные ответы, которые тот, кто работал или знал определенные шаблоны, им нравится ссылаться на них для определенных проблем.

В: Шаблон проектирования для OCP? Существуют ли определенные шаблоны для OCP?

  • Любой шаблон проектирования, нарушающий OCP, должен быть опасно близок к анти-шаблону. jaco0646 11.12.2019
  • stackoverflow.com/questions/57555901/ Все шаблоны инверсии управления относятся к OCP. Посетитель, Наблюдатель, Стратегия и т.д. Matt Timmermans 14.12.2019

design-patternssolid-principles

Ответы

Ответ 1 · рейтинг 1 · Euphoric

Многие из шаблонов проектирования Gang 4 демонстрируют свойство делать код открытым для конкретных изменений. Действительно, любая хорошая абстракция позволяет ввести новое поведение путем добавления новой реализации этой абстракции без необходимости изменения существующего кода.

Паттерн Observer - это не просто паттерн, относящийся к OCP.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы