Вопросы по теме 'law-of-demeter'
Закон Деметры и возвращаемые значения
Можно ли в соответствии с законом Деметры вызывать методы для возвращаемых объектов?
E.g.
<?php
class O
{
public function m($http)
{
$response = $http->get('http://www.google.com');
return...
489 просмотров
schedule
03.11.2021
Почему считается, что этот код нарушает Закон Деметры?
Вот метод из моего приложения для 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 просмотров
schedule
03.12.2022
Является ли это нарушением Закона Деметры? по сравнению с читаемым кодом
Код ниже явно тормозит Закон Деметры, т.е. методы 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 просмотров
schedule
27.12.2023
Сохранение закона Деметры с помощью ArrayLists
Если у меня есть ArrayList объектов, то каждый раз, когда мне нужно вызвать любой метод для члена ArrayList, мне нужно сделать это следующим образом:
list.get(i).doSomething();
Это подозрительно похоже на нарушение Закона Деметры. Я не вижу...
308 просмотров
schedule
16.03.2024