Вопросы с меткой [solid]
Принципы объектно-ориентированного программирования.
87 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
1
голос
1
ответ
98
показов
Соответствие кода Laravel принципам SOLID
Соответствует ли код принципам SOLID?
Я создал следующие интефейсы:
app/Interfaces/CarCreateInterface.php
<?php
namespace App\Interfaces;
use App\Models\Car;
interface CarCreateInterface
{
...
0
голосов
0
ответов
90
показов
Как снизить зависимость нескольких классов друг от друга при применении композиции?
Делаю небольшую программку, которая должна открывать файлы .cs, созданные в Visual Studio. Для того, чтобы открывались именно нужные файлы, нужно анализировать файлы решения и всех проектов из него (....
1
голос
0
ответов
91
показ
Подскажите по архитектуре моего кода, по солиду, слоям, что улучшить?
Пробую писать в парадигме слоистых архитектур, или чистых, как у дяди Боба.
Сделал на yii2 игру крестики нолики.
Можете подсказать, все ли делаю так как надо? По солид, по слоям?
Вот код:
<?php
...
1
голос
2
ответа
366
показов
Подскажите правильную архитектуру для подбора предметов. Unity
Уже 2 дня ломаю голову. Если вкратце делаю игру и у меня реализованы отдельно 2 логики для оружия и здоровья. (старался их сделать универсальными) Концепция такая что нет как такового инвентаря. В ...
7
голосов
1
ответ
195
показов
Java List.of и принцип Лисков
Как известно List.of в Java возвращает неизменяемый List.
Не является ли это плохим дизайном языка с точки зрения Liskov Substitution Principle?
Определение из wiki:
если S является подтипом T, тогда ...
0
голосов
0
ответов
67
показов
Вызывать метод инстанса через аксессор плохая практика?
В настоящее время я изучаю принципы ООП и SOLID.
В этом примере я получаю данные с сервера и обрабатываю их с помощью композиции.
Насколько я понимаю, вызов методов через аксессор — неправильный ...
0
голосов
1
ответ
104
показа
SOLID+DIP+фабрика
Коллеги, вопрос по интерфейсам, инверсии зависимостей, созданию экземпляров классов. Допустим, есть "клиент" (main.cpp), которому нужны некоторые данные. Клиенту не важно, как он их получит: ...
1
голос
1
ответ
195
показов
Принцип раздления интерфейсов для CRUD операций
Вопрос достаточно простой. Стоит ли создать один интерфейс, для всех CRUD операций, или стоит оставить по интерфейсу для каждого типа операции.
Всего 4 интерфейса (Создание, Чтение, Обновление, ...
0
голосов
0
ответов
67
показов
Проектирование request для разных провайдеров данных в единой фабрике
Проблема проектирования такова. Есть запрос к api на получение данных. Свойства класса запроса типизированы.
Поставщик api может быть разным и выбирается, в том числе в пользовательском интерфейсе. ...
0
голосов
0
ответов
64
показа
Инверсия зависимости в Unity3D С#
Ребята, хочу внедрить инверсию зависимости и вот не как голова не поймет как это сделать, туторы смотрю, а результат получается NullReference в строке:
float x = _controllerService.GetAxisRowX();
...
0
голосов
0
ответов
220
показов
Как в питоне реализуется инверсия зависимостей?
Обычно в качестве объяснения говорят, что надо реализовывать абстрактные классы - от них наследоваться, а в самом объекте принимать те типы, которые реализуют этот интерфейс, что-то вроде такого:
# ...
0
голосов
1
ответ
138
показов
Vue Best practice по убиранию дублирования кода в методах отправки запросов
У меня есть приложение на Vue (composition API) с использованием библиотеки компонентов Quasar. Бывает, такое, что какой-то компонент может отправлять до 3-5 запросов на сервер для выполнения каких-...
1
голос
1
ответ
95
показов
Ответственность и DRY, KISS
Пишу преимущественно на .NET(Core, Xamarin). Сейчас работаю над проектом с фронтом на React JS(фронт тоже я пишу), и словил себя на мысли, что много повторяю код похожий друг на друга, то есть нарушаю ...
0
голосов
0
ответов
58
показов
Покажите пример кода, где нарушение SRP приводило бы к багам
Принцип единственной ответственности говорит о том, что у класса должна быть только одна обязанность, и что если нарушить этот принцип и намешать много всего в один класс, то у него будет больше чем ...
0
голосов
1
ответ
104
показа
Принцип открытости/закрытости
Пытаюсь понять принцип открытости/закрытости.
Размышляю над этим примером
Пример плохого кода:
public void addButton(string os)
{
var creator = new Creator();
if (os == "linux")
...