Шаблоны: высокая когезия - PullRequest
       14

Шаблоны: высокая когезия

0 голосов
/ 28 октября 2009

Разве не существует шаблона проектирования, который описывает, как добиться высокого сцепления?

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

Ответы [ 2 ]

3 голосов
/ 28 октября 2009

Максимальная сплоченность - один из принципов хорошего проектирования программного обеспечения. Шаблоны проектирования основаны на этих принципах. Таким образом, такой шаблон, как MVC, может привести к кодовой базе со степенью согласованности (или, по крайней мере, разделения интересов).

Но High Cohesion не является шаблоном дизайна как таковым.

1 голос
/ 28 октября 2009

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

...