Я организовал свой код иерархически, и я ползу вверх по дереву с помощью кода как следующее. Файл clientFolder = task.getActionPlan () .getClientFile () .getClient () .getDocumentsFolder ();...
Коллега и я разработали систему для нашего клиента, и по нашему мнению мы создали хороший чистый дизайн. Но у меня есть проблемы с некоторой связью, которую мы представили. Я мог попытаться создать пример...
Закон Demeter указывает, что необходимо только говорить с объектами, о которых Вы знаете непосредственно. Таким образом, не выполняйте объединение в цепочку метода, чтобы говорить с другими объектами. Когда Вы делаете так, Вы...
В Законе Demeter (действительно должно быть предложение Demeter) говорится, что Вы не должны "достигать через" объект достигнуть их дочерние объекты. Если, как клиент, необходимо выполнить некоторых нетривиальных...
Закон Demeter не предотвращает передающие объекты в конструкторов класса. Однако это действительно запрещает возвращению того же самого объекта позже и вызову метода на нем выводить скалярную величину. Вместо этого...
Согласно Закону Demeter, можно ли назвать методы на возвращенных объектах? Например, <? класс O php {государственная функция m ($http) {$response = $http-> добирается ('http://www.google.com');...
Я читал на этом "Законе Demeter" вещь, и это (и чистые классы "обертки" в целом), кажется, обычно выступает против шаблонов. Рассмотрите класс реализации: класс FluidSimulator {...
Я разрабатываю CMS в основном на основе компонентов Платформы Зенда. Некоторые таблицы базы данных для этого CMS как сопровождаются: сайт | идентификатор | называет |-------------локаль | languageCode | regionCode |------...
При наблюдении этого ответа, я понимаю, что Вы не должны копировать частные указатели с помощью дружбы в C++ как, я сделал в своей программе: панель класса; нечто класса {частный: some_smart_pointer <международное> состояние;...
Хорошо, я искал и не смог найти подходящего решения для моей проблемы, я переделываю частью нашей системы торговых точек. Предположим, у нас есть следующие классы :TWorkShift = class Date :...
Стараясь придерживаться прагматических принципов программирования, я пытаюсь решить, как обрабатывать изменения пароля пользователя на основе Принцип «Расскажи, не спрашивай». У меня есть пользовательский объект, срок действия пароля которого истекает...
Недавно я читал кое-что и наткнулся на Закон Деметры. Теперь кое-что из того, что я прочитал, имеет смысл, например, разносчик газет никогда не должен иметь возможность рыться в кармане клиентов, ...
Такое ощущение, что я зашел в тупик . Если я правильно это понял, то, если я буду следовать закону Деметры, я никогда не смогу создать метод, который возвращает объект, а затем клиентский код обращается к нему. Я просто ...
В описании LOD, которое я видел (например, Wikipedia, C2 Wiki), говорится о том, что методы не вызываются. Процитируем Википедию: Закон Деметры для функций требует, чтобы метод M объекта O мог ...