Сегодня 15 февраля, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7278
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
flash & management
flash & management
Голосов: 0
Адрес блога: http://mixailflash.blogspot.com/
Добавлен: 2012-10-19 22:40:53
 

Набираемся умных слов

2012-01-16 05:15:00 (читать в оригинале)

И так читая книгу "Программист - прогматик" я наткнулся на упомянание закона Деметера и решил выяснить что это.


Закон деметера гласит:
Любой метод объекта должен обращаться только к методам, принадлежащим:
- тому же классу
- любым объектам, переданным в метод в качестве аргументов
- любым создаваемым им объектам
- любым непосредственно содержащимся объектам компонентов


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

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

Недостатки:
зачастую приходится писать множество методов-оберток, которые только лишь делегируют работу кому-то еще. Объекты становятся более громоздкими.


Другими словами, реализация данного закона в проекте позволит существенно сократить возможность возникновения ошибок  (ошибки в классах и их методах легко отследить и исправить, гораздо сложнее отследить ошибки на стыках классов или объектов).
Но это же в свою очередь приводит к увеличению кода проекта.
Если все это сложить то применение закона оставляет программиста в выигрыше, так как на отлов и исправление ошибок уходит больше времени чем на написание некоей небольшой оболочки для методов.



Тэги: закон

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»
Изменения рейтинга
Категория «Стихи»
Взлеты Топ 5
+223
233
CAPTAIN
+196
256
Yurenzo
+185
193
Simple_Blogger
+171
263
Annelle
+166
246
Similis_Deo
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.