Вопросы по теме 'law-of-demeter'
Как сохранить разделение проблем при использовании сетки на уровне представления (особенно .NET)?
В трехуровневой модели (уровни доступа к бизнес-данным, презентации) я могу постоянно сохранять свои нижние уровни независимыми от верхних. Например, мой уровень доступа к данным никогда не знает, как он представлен или какие бизнес-правила на нем...
786 просмотров
schedule
19.03.2023
Как этот код нарушает Закон Деметры?
Следующий код нарушает Закон Деметры :
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 просмотров
schedule
19.02.2022
Запутался в законе принципа Деметры
Чтобы объяснить мою проблему, позвольте мне показать вам пример кода на 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