Re: паттерны экслюзивно для .net c#
От: Sinix  
Дата: 24.03.14 09:12
Оценка: +7
Здравствуйте, -rsdn-, Вы писали:

R>нужны примеры с учетом платформы и языка программирования

По-моему, единственный работающий способ использовать паттерны — не вспоминать про них вовсе. Гораздо полезней изучить Рихтера и Framework Design Guidelines и использовать здравый смысл и знание матчасти.


R>в частности интересно что такое связность от связанность (cohesion & coupling)

Кстати, cohesion обычно как сцепление переводится.

Если на пальцах:
* сoupling — это мера, определяющая, насколько различные модули приложения зависят один от другого,
* cohesion — насколько функционал отдельного модуля однороден.

Конкретные примеры для дотнета можно глянуть вот тут (перевод конечно ужасен, вот оригинал). Но я бы не воспринимал их слишком буквально.

Гораздо проще описать cohesion-vs-coupling в терминах разделения ответственности ака "слона едят по кусочкам".

Сильное сцепление (cohesion) означает, что каждый модуль (сборка, класс, метод — не важно) или сосредоточен на решении одной донельзя конкретной задачи, или разбивает её на несколько подзадач, каждую из которых делегирует другому модулю.

Слабая связанность (coupling) означает, что делегировав задачу, исходный модуль не пытается вмешиваться в дальнейший процесс её решения и не завязывается на конкретные детали реализации модулей, которым он передал кусочки исходной задачи.

Смысл такого разделения — в локализации ответственности и в уменьшении исправлений в зависимом коде.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.