Вопросы по теме 'law-of-demeter'

Как сохранить разделение проблем при использовании сетки на уровне представления (особенно .NET)?
В трехуровневой модели (уровни доступа к бизнес-данным, презентации) я могу постоянно сохранять свои нижние уровни независимыми от верхних. Например, мой уровень доступа к данным никогда не знает, как он представлен или какие бизнес-правила на нем...
786 просмотров

Как этот код нарушает Закон Деметры?
Следующий код нарушает Закон Деметры : public class Student extends Person { private Grades grades; public Student() { } /** Must never return null; throw an appropriately named exception, instead. */ private synchronized Grades...
1434 просмотров
schedule 31.08.2022

Закон Деметры очень сбивает с толку, потому что похоже, что я никогда не мог написать методы, которые возвращают объекты.
Такое ощущение, что я зашел в тупик. Если я правильно понял, то, следуя Закону Деметры , я никогда не смогу создать метод, возвращающий объект, а затем клиентский код вызывает его. Я просто думаю о фабричном шаблоне, который всегда возвращает...
1618 просмотров
schedule 18.03.2023

Принцип «Говори, не спрашивай» и срок действия пароля
Пытаясь придерживаться прагматических принципов программирования, я пытаюсь решить, как обрабатывать изменения пароля пользователя, основываясь на принципе «Говори, не спрашивай». У меня есть пользовательский объект, срок действия пароля которого...
843 просмотров

Запутался в законе принципа Деметры
Чтобы объяснить мою проблему, позвольте мне показать вам пример кода на C#. interface IConstructorInfoSelector { //ConstructorInfo is System.Reflection.ConstructorInfo class. ConstructorInfo SelectConstructorInfo(Type declaringType); }...
820 просмотров
schedule 26.11.2022

закон деметры и смещения плоскости
Исходный код этой игры открыт, поэтому я решил проверить его. В нем я нашел что-то вроде: // This ActionManager is basically a controller like in the MVC pattern. void ActionManager::HandleQueryMessage(csString xml, Client* client) { //check...
92 просмотров
schedule 27.03.2023

Закон Деметры на Яве
Я строил RTS, чтобы улучшить свои навыки Java. Я много читал о Законе Деметры, потому что хочу, чтобы мой код был чистым, но я все еще в замешательстве! На данный момент у меня есть такой код, чтобы показать, сколько кораблей определенного типа во...
1744 просмотров
schedule 07.03.2023