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

Закон Деметры и возвращаемые значения
Можно ли в соответствии с законом Деметры вызывать методы для возвращаемых объектов? E.g. <?php class O { public function m($http) { $response = $http->get('http://www.google.com'); return...
489 просмотров

Почему считается, что этот код нарушает Закон Деметры?
Вот метод из моего приложения для Android: public ViewHolderBase buildView(PlayerResult playerResult) { View result = inflater.inflate( R.layout.player_result, null); this.helper = new ViewHelper(result);...
498 просмотров
schedule 10.09.2021

Нарушает ли пассивный вид Закон Деметры?
Я пытаюсь понять, как правильно использовать пассивный вид. Мне кажется, что каждый пример, который я смотрю на пассивном просмотре, нарушает Закон Деметры: //In the presenter code myview.mytextfield.text = "whatever"; Итак, как лучше...
507 просмотров
schedule 13.02.2022

Как работают вместе Закон Деметры и композиция с коллекциями?
Я прочитал почти все вопросы, помеченные как Закон Деметры. На мой конкретный вопрос нет ответа ни в одном из этих вопросов, хотя он очень похож. В основном мой вопрос заключается в том, что когда у вас есть объект со слоями композиции, но вам нужно...
1241 просмотров
schedule 04.04.2022

Грануляризация моделей?
Я разрабатываю CMS в основном на основе компонентов Zend Framework. Вот некоторые из таблиц базы данных для этой CMS: site | id | name | ------------- locale | languageCode | regionCode | ----------------------------- site_locale // link sites...
162 просмотров
schedule 27.05.2022

Закон Деметры против ОТДЫХА
Закон Деметры (на самом деле должен быть предложением Деметры) гласит, что вы не должны «протягивать руку» через объект, чтобы добраться до их дочерних объектов. Если вам, как клиенту, необходимо выполнить какую-то нетривиальную операцию, большую...
616 просмотров
schedule 21.07.2022

Глубокий классовый состав и Закон Деметры
Вечер. У меня возникли проблемы с поиском подходящего шаблона проектирования для некоторых ситуаций с глубокой композицией. Позвольте мне привести пример. Допустим, у нас есть класс типа Corporation, который имеет много классов типа Subsidiary,...
544 просмотров

Является ли это нарушением Закона Деметры? по сравнению с читаемым кодом
Код ниже явно тормозит Закон Деметры, т.е. методы getServer().methodx(...) . С другой стороны это выглядит довольно компактно = лучше читается? abstract class BaseManager { ResultSet find(String searchText) { return...
114 просмотров
schedule 23.02.2023

Нарушение Закона Деметры и возможное решение этой проблемы
Недавно я прочитал о Законе Деметры. Предположим, у нас есть: public class Restaurant { private String name; private Address address; // getters and setters... } public class Address { private String city; private String...
34 просмотров
schedule 28.11.2023

Согласование Закона Деметры с моделями
У меня есть объект модели данных User . В моем приложении также есть некоторые другие объекты модели данных, например, Fork и Options . У пользователей есть форки и ответвления. Мое приложение должно выполнять множество запросов с некоторой...
278 просмотров

Сохранение закона Деметры с помощью ArrayLists
Если у меня есть ArrayList объектов, то каждый раз, когда мне нужно вызвать любой метод для члена ArrayList, мне нужно сделать это следующим образом: list.get(i).doSomething(); Это подозрительно похоже на нарушение Закона Деметры. Я не вижу...
308 просмотров