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

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

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

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


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


Ответы (1)


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

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

person Euphoric    schedule 11.12.2019