Связь между шаблонами проектирования GoF и SOLID - PullRequest
2 голосов
/ 14 сентября 2011

Мне интересно узнать, какой шаблон проектирования GoF переводит непосредственно в конкретный принцип SOLID?Как, например, я думаю (на мой взгляд) шаблон стратегии переводится в принцип инверсии зависимости.

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

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Принципы SOLID применяются в большинстве шаблонов проектирования GoF.

  • S: Принцип единой ответственности: классы, которые являются частью DP, есть только одна ответственность
  • O: открытый / закрытый принцип: это легко расширить с новой функциональностью, например шаблон стратегии позволяет реализовать дополнительный алгоритм без необходимости изменить другие классы, содержащие другие алгоритмы
  • Принцип замещения Лискова: также применяется к стратегии, например
1 голос
/ 14 сентября 2011

GOF - это шаблоны, то есть проверенные дизайнерские решения для повторяющихся проблем.SOLID являются принципами и не привязаны к какой-либо конкретной проблемной области, следовательно, справедливы для любого сценария

...