powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Закон Деметера
14 сообщений из 14, страница 1 из 1
Закон Деметера
    #32964781
_мастак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто может запостить сюда субж
...
Рейтинг: 0 / 0
Закон Деметера
    #32964971
Sie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sie
Гость
www.google.com ?
...
Рейтинг: 0 / 0
Закон Деметера
    #32965226
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что бы вы хотели услышать?

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

Правда, это как всегда, идеальное правило, обычно никогда не соблюдаемое.
Вернее, я не видел реальных прог, написанных точно по правилам ООП такого рода.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Закон Деметера
    #32968085
_мастак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Lelikk]Данный закон говорит, что лучше не ссылаться на объекты больше, чем на один уровень глубины.
quot]
Что и все? И больше ниочем этот закон не говорит?
...
Рейтинг: 0 / 0
Закон Деметера
    #32968151
fixit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мастак[quot Lelikk]Данный закон говорит, что лучше не ссылаться на объекты больше, чем на один уровень глубины.
quot]
Что и все? И больше ниочем этот закон не говорит?

The Law of Demeter (LoD) is a simple style rule for designing object-oriented systems. "Only talk to your friends" is the motto.

( http://www.ccs.neu.edu/home/lieber/LoD.html )
...
Рейтинг: 0 / 0
Закон Деметера
    #32969227
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мастак[quot Lelikk]Данный закон говорит, что лучше не ссылаться на объекты больше, чем на один уровень глубины.
quot]
Что и все? И больше ниочем этот закон не говорит?

Какой вопрос, такой и ответ
Или вы пришли тут экзамен устроить, кто что знает в ООП?
Или если это попытка дискуссии, то тема не ясна.
...
Рейтинг: 0 / 0
Закон Деметера
    #32970693
_мастак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_мастакКто может запостить сюда субж
Law of Demeter (LoD)
The Law of Demeter was originally formulated as a style rule for designing object-oriented systems. "Only talk to your immediate friends" is the motto. The style rule was discovered at Northeastern University in the fall of 1987 by Ian Holland.
A more general formulation of the Law of Demeter is: Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. Or: Each unit should only talk to its friends; Don't talk to strangers.

In this general form, the LoD is a more specific case of the Low Coupling Principle well-known in software engineering. The Low Coupling Principle is very general and we tried to make it more specific. The benefit of the specific Law of Demeter shown below is that it makes the notion of unnecessary coupling very explicit.

The main motivation for the Law of Demeter is to control information overload; we can only keep a limited set of items in short-term memory and it is easier to keep them in memory if they are closely related. The definition of "closely related" is intentionally left vague so that it can be adapted to particular circumstances.

In the application of LoD to object-oriented design and programming we have:
unit = method f
closely related = methods of class of this/self of f and other argument classes of f and methods of immediate part classes (both computed and stored) of class of f (classes that are return types of methods of class of this/self (= computed) and the classes of data members (= stored)) and methods of classes of objects that are created in f.

The above is the class form of the Law of Demeter which has the advantage of being efficiently computable. However, it is the Object Form of the Law of Demeter which expresses the style rule we really want. Unfortunately, whether a program satisfies the object form is undecidable. However, we can run the program and check at run-time whether violations occur (this is a nice exercise in Aspect-Oriented Programming).

Rumbaugh summarizes the Law of Demeter as: A method should have limited knowledge of an object model. This view leads to aspect-oriented programming: we pull out the method and transitively all its auxiliary methods into a separate aspect. This works best if the separate aspect has limited knowledge about the object model.

The Law of Demeter and narrow and wide interfaces (initiated by Mitch Wand 2003, invited talk at ICFP 2003):
At the method level, the LoD leads to narrow interfaces because each method needs to know about a small set of methods of closely related objects. On the other hand, at the class level, the LoD leads to wide interfaces because the LoD requires that we introduce many auxiliary methods instead of digging directly into the object structures. Wide interfaces for classes are a problem and the solution is an aspect-oriented approach where the behavior of the method is specified as an aspect at a high level of abstraction. We still have wide interfaces but we manage them through a language that specifies implementations.
...
Рейтинг: 0 / 0
Закон Деметера
    #32974459
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял, это что
а) ликвидация всеобщей вопиющей безграмотности
б) попытка показать "какой я умный"
в) неумение сказать то что хотел
г) тренировка на copy-paste
?
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Закон Деметера
    #32975048
_мастак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelikkбла бла бла

это поиски истины; зри в корень брат мой
...
Рейтинг: 0 / 0
Закон Деметера
    #32975487
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мастак Lelikkбла бла бла

это поиски истины; зри в корень брат мой

БРЕД!!!!!!
...
Рейтинг: 0 / 0
Закон Деметера
    #32975830
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиск истины это действительно берд, её нет :)
...
Рейтинг: 0 / 0
Закон Деметера
    #32998026
_мастак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelikk
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
Зачем ты каждый раз пишешь вышеуказанное. Я тоже не понял, это что
а) ликвидация всеобщей вопиющей безграмотности
б) попытка показать "какой я умный"
в) неумение сказать то что хотел
г) тренировка на copy-paste
д) следование принципу "что вижу - о том и пою"
е) просто спам
ж) не просто спам
з) все вышеперечисленное вместе взятое

?
...
Рейтинг: 0 / 0
Закон Деметера
    #32998037
_мастак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_мастак[quot Lelikk]
Или просто ЗАЕЛО?
...
Рейтинг: 0 / 0
Закон Деметера
    #32999212
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа Мастак и Лелик, на это остановились
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Закон Деметера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]