20
ответов

Есть ли что-нибудь по сути неправильно с длинными объектными цепочками вызова? [закрытый]

Я организовал свой код иерархически, и я ползу вверх по дереву с помощью кода как следующее. Файл clientFolder = task.getActionPlan () .getClientFile () .getClient () .getDocumentsFolder ();...
вопрос задан: 4 December 2018 16:29
7
ответов

Как решить нарушения Закона Demeter?

Коллега и я разработали систему для нашего клиента, и по нашему мнению мы создали хороший чистый дизайн. Но у меня есть проблемы с некоторой связью, которую мы представили. Я мог попытаться создать пример...
вопрос задан: 21 January 2012 16:55
6
ответов

Связь, сцепление и закон Demeter

Закон Demeter указывает, что необходимо только говорить с объектами, о которых Вы знаете непосредственно. Таким образом, не выполняйте объединение в цепочку метода, чтобы говорить с другими объектами. Когда Вы делаете так, Вы...
вопрос задан: 20 January 2009 17:38
5
ответов

Как изменить код так, чтобы он придерживался Закона Demeter

общедоступный класс BigPerformance {общедоступное десятичное значение {добирается; набор; }} общедоступный класс Производительность {общедоступный BigPerformance BigPerf {добираются; набор; }} общедоступный класс Категория {...
вопрос задан: 19 April 2010 11:45
4
ответа

Закон Demeter по сравнению с REST

В Законе Demeter (действительно должно быть предложение Demeter) говорится, что Вы не должны "достигать через" объект достигнуть их дочерние объекты. Если, как клиент, необходимо выполнить некоторых нетривиальных...
вопрос задан: 14 April 2009 00:21
3
ответа

Закон Demeter и Class Constructors

Закон Demeter не предотвращает передающие объекты в конструкторов класса. Однако это действительно запрещает возвращению того же самого объекта позже и вызову метода на нем выводить скалярную величину. Вместо этого...
вопрос задан: 6 January 2016 21:42
3
ответа

Закон Demeter и возвращаемых значений

Согласно Закону Demeter, можно ли назвать методы на возвращенных объектах? Например, <? класс O php {государственная функция m ($http) {$response = $http-> добирается ('http://www.google.com');...
вопрос задан: 9 June 2010 14:11
3
ответа

Обертки/закон диметра, кажется, антишаблон

Я читал на этом "Законе Demeter" вещь, и это (и чистые классы "обертки" в целом), кажется, обычно выступает против шаблонов. Рассмотрите класс реализации: класс FluidSimulator {...
вопрос задан: 31 March 2010 10:29
1
ответ

Granularization моделей?

Я разрабатываю CMS в основном на основе компонентов Платформы Зенда. Некоторые таблицы базы данных для этого CMS как сопровождаются: сайт | идентификатор | называет |-------------локаль | languageCode | regionCode |------...
вопрос задан: 23 May 2017 12:26
1
ответ

Закон Demeter не имеет смысла в моем случае

При наблюдении этого ответа, я понимаю, что Вы не должны копировать частные указатели с помощью дружбы в C++ как, я сделал в своей программе: панель класса; нечто класса {частный: some_smart_pointer <международное> состояние;...
вопрос задан: 23 May 2017 10:27
0
ответов

Как спроектировать зависимость от класса, пытаясь избежать закона Деметры

Хорошо, я искал и не смог найти подходящего решения для моей проблемы, я переделываю частью нашей системы торговых точек. Предположим, у нас есть следующие классы :TWorkShift = class Date :...
вопрос задан: 26 April 2012 23:23
0
ответов

Принцип "говорить, не спрашивать" и срок действия пароля

Стараясь придерживаться прагматических принципов программирования, я пытаюсь решить, как обрабатывать изменения пароля пользователя на основе Принцип «Расскажи, не спрашивай». У меня есть пользовательский объект, срок действия пароля которого истекает...
вопрос задан: 26 March 2012 21:59
0
ответов

Закон Деметры и путаница с ООП

Недавно я читал кое-что и наткнулся на Закон Деметры. Теперь кое-что из того, что я прочитал, имеет смысл, например, разносчик газет никогда не должен иметь возможность рыться в кармане клиентов, ...
вопрос задан: 2 August 2011 21:20
0
ответов

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

Такое ощущение, что я зашел в тупик . Если я правильно это понял, то, если я буду следовать закону Деметры, я никогда не смогу создать метод, который возвращает объект, а затем клиентский код обращается к нему. Я просто ...
вопрос задан: 19 February 2011 14:06
0
ответов

Нарушает ли System.out.println закон Деметра?

Нарушает ли System.out.println закон Деметра? Если нет, то почему?
вопрос задан: 2 January 2011 21:11
0
ответов

Применяется ли закон Деметры только к методам?

В описании LOD, которое я видел (например, Wikipedia, C2 Wiki), говорится о том, что методы не вызываются. Процитируем Википедию: Закон Деметры для функций требует, чтобы метод M объекта O мог ...
вопрос задан: 21 October 2010 16:44