Вопросы по теме 'single-responsibility-principle'
Принцип единой ответственности vs принцип открытого закрытия
Я пишу программу, чтобы показать пользователю набор вопросов, собрать его ответы и распечатать их.
У меня есть разные типы вопросов в зависимости от того, какой ответ они требуют: целочисленные, логические или текстовые.
Я начал писать этот код:...
102 просмотров
schedule
20.10.2021
Правильно ли это применение SRP (принцип единой ответственности)?
У меня есть класс java:
class User {
private String name;
private String address;
private int age;
private BigDecimal salary;
// other fields
//getters setters
}
Я могу получить карту новых значений в этих полях и обновить ее. Выглядит...
181 просмотров
schedule
14.10.2021
Бизнес-объект, который обращается к хранилищу данных для проверки себя: нарушение SRP?
Рассмотрим следующий класс бизнес-объектов. Чтобы проверить себя, ему нужно что-то знать о состоянии базы данных, возможно, чтобы предотвратить какой-либо конфликт. Таким образом, он зависит от уровня доступа к данным для получения этих данных....
152 просмотров
schedule
15.03.2022
Компонент формы Symfony2 - нарушение MVC и SRP?
Чем больше я использую Symfony2 и борюсь с его формами, тем больше прихожу к выводу, что это огромный страшный зверь, которого на самом деле не должно быть.
Я наткнулся на эту статью здесь и я нахожу, что согласен с автором. Даже если статья...
1250 просмотров
schedule
14.03.2022
Защитные оговорки и принцип единой ответственности (SRP)
В настоящее время читает фантастическую книгу «Практический объектно-ориентированный дизайн в Ruby» и работает над простым ката, чтобы действительно практиковать некоторые принципы, которые в ней обсуждаются.
У меня есть метод, который делает...
68 просмотров
schedule
28.04.2022
Принцип единой ответственности и дизайн службы/репозитория
Мне интересно, как лучше всего разделить ответственность в следующем примере.
Существует объект Foo , который имеет несколько полей id и несколько полей reallySecretImportantData . Id — это простой идентификатор для ссылки на объект, а...
115 просмотров
schedule
02.05.2022
В чем разница между SRP и ISP в SOLID? (Принцип единой ответственности и принцип разделения интерфейса)
Чем SOLID «Принцип разделения интерфейса» отличается от «Принципа единой ответственности» ?
запись в Википедии для SOLID говорит , что
Интернет-провайдер разделяет очень большие интерфейсы на более мелкие и более конкретные, чтобы...
8375 просмотров
schedule
13.05.2022
Нарушает ли функция SRP, если помимо основной цели регистрирует ошибки?
Нарушает ли этот код принцип SRP?
function sendError(error) {
log(error);
response.status(500).send(error.message);
}
107 просмотров
schedule
23.06.2022
Как создать объект с помощью метода Factory вместо предоставления альтернативного конструктора объекта
У меня возникли проблемы с применением Factory Pattern.
У меня есть класс, который я обычно называю Product($modelNumber, $wheelCount) . Но в той части унаследованного кода, которую я рефакторинг, у меня нет $modelNumber, а есть только...
116 просмотров
schedule
29.09.2022
Инверсия управления, внедрение зависимостей с SRP и отложенная загрузка
Мы с товарищем-разработчиком обсуждаем (мягко говоря) ленивую загрузку свойств объекта.
Он говорит использовать статический вызов поиска IoC для разрешения и отложенной загрузки объектов объекта.
Я говорю, что это нарушает SRP, и использую...
1837 просмотров
schedule
17.10.2022
Сохранение кода на одном уровне при работе со статическими методами
Это может быть немного субъективно, но я хотел бы узнать ваше мнение о моей текущей ситуации. У меня есть класс, который будет использоваться для сериализации/десериализации объекта.
public class MyClass
{
public static string ToXmlString(...
180 просмотров
schedule
27.02.2023
Говорите, не спрашивайте и единственная ответственность - делать что-то новое с данными в классе
У меня есть случай, когда «говори, а не спрашивай», кажется, противоречит принципу «единоличной ответственности». Я просмотрел другие дискуссии на эту тему, но пока не смог выработать наиболее подходящий объектно-ориентированный подход для этой...
1852 просмотров
schedule
17.01.2023
Нарушен или нет принцип единой ответственности
У меня есть класс, который добавляет некоторые функции в текстовое поле формы Windows. Например, он обрабатывает событие нажатия клавиши текстового поля и на основе некоторой логики, если была нажата клавиша «Ввод», отображается специальная сетка,...
276 просмотров
schedule
03.12.2022
Принцип единой ответственности: как определить количество обязанностей, возложенных на класс?
Я прохожу по принципу SRP. В нем говорится, что у класса должна быть только одна причина изменения, что неявно подразумевает, что у него должна быть единственная ответственность.
Я немного сбит с толку, как разработчик может определить, имеет ли...
612 просмотров
schedule
19.12.2022
Приводит ли SRP по принципу SOLID к коду лазаньи?
С принципом SOLID, особенно с SRP, у нас очень много классов .. Я имею в виду, это как если бы вы хотели создать класс базы данных. Затем у вас есть класс DatabaseHandler, который обрабатывает базу данных (выберите, вставьте , обновить, удалить и...
176 просмотров
schedule
11.03.2023
При использовании SOC и SRP следует ли мне беспокоиться о передаче слишком большого количества параметров между блоками кода?
Как далеко я разбиваю отдельные задачи в рамках типичного сценария «Веб-приложение реагирует на ввод данных пользователем»?
Например, в приведенном ниже случае скажем, сценарий «Пользователь отправляет форму, в результате чего пользовательские...
309 просмотров
schedule
24.04.2023
Правильный подход, когда кажется, что нарушение SRP передает сложность по цепочке
В настоящее время в процессе существенной работы по рефакторингу после того, как я понял, что мои классы были повсюду. Я пытаюсь немного разделить вещи, чтобы лучше следовать SRP, но мне всегда было трудно оценить максиму о том, есть ли у класса...
199 просмотров
schedule
25.10.2022
Единая ответственность (SRP) против «Скажи, не спрашивай» (TDA)?
Я понимаю, что многие принципы дизайна в некоторых случаях противоречат друг другу. Итак, мы должны взвесить их и посмотреть, какой из них более выгоден. До сих пор я знал о принципе SRP и делал множество своих проектов исключительно на его основе,...
660 просмотров
schedule
11.05.2023
Принцип единой ответственности в API
Пожалуйста, взгляните на следующий фрагмент кода:
public interface ICultureService
{
List<Culture> GetCultures();
bool IsCultureSupported(Culture culture);
Culture GetFallbackCulture();
}
Мы обнаружили, что большинство...
766 просмотров
schedule
17.04.2023
принцип единой ответственности и читабельность кода
Пытаясь придерживаться правила единой ответственности, мои классы стали выглядеть так
$productImage = new ProductImage(// holds all rules for product image only
new ImageFile( // makes sure given file is an image file...
144 просмотров
schedule
11.04.2023