Закон Деметры — одно из правил ООД, помогающее добиться ослабления связанности кода. Он был сформулирован в 1987 году в Бостоне и в простейшем виде может быть сформулирован так: «Используй только одну точку».
Закон накладывает следующие требования на каждый программный модуль:
Для функций, Закон Деметры требует, что метод М объекта О должен вызывать методы только следующих типов объектов:
Закон накладывает следующие требования на каждый программный модуль:
- должен обладать ограниченным знанием о других модулях
- должен взаимодействовать только с известными ему модулями — «друзьями» и не взаимодействовать с незнакомцами
- обращаться только к непосредственным «друзьям»
Для функций, Закон Деметры требует, что метод М объекта О должен вызывать методы только следующих типов объектов:
- собственно самого О
- параметров М
- других объектов, созданных в рамках М
- прямых компонентных объектов О
- глобальных переменных, доступных О, в пределах М
Комментариев нет:
Отправить комментарий