Вопросы по теме 'single-responsibility-principle'

Принцип единой ответственности vs принцип открытого закрытия
Я пишу программу, чтобы показать пользователю набор вопросов, собрать его ответы и распечатать их. У меня есть разные типы вопросов в зависимости от того, какой ответ они требуют: целочисленные, логические или текстовые. Я начал писать этот код:...
102 просмотров

Правильно ли это применение SRP (принцип единой ответственности)?
У меня есть класс java: class User { private String name; private String address; private int age; private BigDecimal salary; // other fields //getters setters } Я могу получить карту новых значений в этих полях и обновить ее. Выглядит...
181 просмотров

Бизнес-объект, который обращается к хранилищу данных для проверки себя: нарушение SRP?
Рассмотрим следующий класс бизнес-объектов. Чтобы проверить себя, ему нужно что-то знать о состоянии базы данных, возможно, чтобы предотвратить какой-либо конфликт. Таким образом, он зависит от уровня доступа к данным для получения этих данных....
152 просмотров

Компонент формы Symfony2 - нарушение MVC и SRP?
Чем больше я использую Symfony2 и борюсь с его формами, тем больше прихожу к выводу, что это огромный страшный зверь, которого на самом деле не должно быть. Я наткнулся на эту статью здесь и я нахожу, что согласен с автором. Даже если статья...
1250 просмотров

Защитные оговорки и принцип единой ответственности (SRP)
В настоящее время читает фантастическую книгу «Практический объектно-ориентированный дизайн в Ruby» и работает над простым ката, чтобы действительно практиковать некоторые принципы, которые в ней обсуждаются. У меня есть метод, который делает...
68 просмотров

Принцип единой ответственности и дизайн службы/репозитория
Мне интересно, как лучше всего разделить ответственность в следующем примере. Существует объект Foo , который имеет несколько полей id и несколько полей reallySecretImportantData . Id — это простой идентификатор для ссылки на объект, а...
115 просмотров

В чем разница между SRP и ISP в SOLID? (Принцип единой ответственности и принцип разделения интерфейса)
Чем SOLID «Принцип разделения интерфейса» отличается от «Принципа единой ответственности» ? запись в Википедии для SOLID говорит , что Интернет-провайдер разделяет очень большие интерфейсы на более мелкие и более конкретные, чтобы...
8375 просмотров

Нарушает ли функция SRP, если помимо основной цели регистрирует ошибки?
Нарушает ли этот код принцип SRP? function sendError(error) { log(error); response.status(500).send(error.message); }
107 просмотров

Как создать объект с помощью метода Factory вместо предоставления альтернативного конструктора объекта
У меня возникли проблемы с применением Factory Pattern. У меня есть класс, который я обычно называю Product($modelNumber, $wheelCount) . Но в той части унаследованного кода, которую я рефакторинг, у меня нет $modelNumber, а есть только...
116 просмотров

Инверсия управления, внедрение зависимостей с SRP и отложенная загрузка
Мы с товарищем-разработчиком обсуждаем (мягко говоря) ленивую загрузку свойств объекта. Он говорит использовать статический вызов поиска IoC для разрешения и отложенной загрузки объектов объекта. Я говорю, что это нарушает SRP, и использую...
1837 просмотров

Сохранение кода на одном уровне при работе со статическими методами
Это может быть немного субъективно, но я хотел бы узнать ваше мнение о моей текущей ситуации. У меня есть класс, который будет использоваться для сериализации/десериализации объекта. public class MyClass { public static string ToXmlString(...
180 просмотров

Говорите, не спрашивайте и единственная ответственность - делать что-то новое с данными в классе
У меня есть случай, когда «говори, а не спрашивай», кажется, противоречит принципу «единоличной ответственности». Я просмотрел другие дискуссии на эту тему, но пока не смог выработать наиболее подходящий объектно-ориентированный подход для этой...
1852 просмотров

Нарушен или нет принцип единой ответственности
У меня есть класс, который добавляет некоторые функции в текстовое поле формы Windows. Например, он обрабатывает событие нажатия клавиши текстового поля и на основе некоторой логики, если была нажата клавиша «Ввод», отображается специальная сетка,...
276 просмотров

Принцип единой ответственности: как определить количество обязанностей, возложенных на класс?
Я прохожу по принципу SRP. В нем говорится, что у класса должна быть только одна причина изменения, что неявно подразумевает, что у него должна быть единственная ответственность. Я немного сбит с толку, как разработчик может определить, имеет ли...
612 просмотров

Приводит ли SRP по принципу SOLID к коду лазаньи?
С принципом SOLID, особенно с SRP, у нас очень много классов .. Я имею в виду, это как если бы вы хотели создать класс базы данных. Затем у вас есть класс DatabaseHandler, который обрабатывает базу данных (выберите, вставьте , обновить, удалить и...
176 просмотров

При использовании SOC и SRP следует ли мне беспокоиться о передаче слишком большого количества параметров между блоками кода?
Как далеко я разбиваю отдельные задачи в рамках типичного сценария «Веб-приложение реагирует на ввод данных пользователем»? Например, в приведенном ниже случае скажем, сценарий «Пользователь отправляет форму, в результате чего пользовательские...
309 просмотров

Правильный подход, когда кажется, что нарушение SRP передает сложность по цепочке
В настоящее время в процессе существенной работы по рефакторингу после того, как я понял, что мои классы были повсюду. Я пытаюсь немного разделить вещи, чтобы лучше следовать SRP, но мне всегда было трудно оценить максиму о том, есть ли у класса...
199 просмотров

Единая ответственность (SRP) против «Скажи, не спрашивай» (TDA)?
Я понимаю, что многие принципы дизайна в некоторых случаях противоречат друг другу. Итак, мы должны взвесить их и посмотреть, какой из них более выгоден. До сих пор я знал о принципе SRP и делал множество своих проектов исключительно на его основе,...
660 просмотров

Принцип единой ответственности в API
Пожалуйста, взгляните на следующий фрагмент кода: public interface ICultureService { List<Culture> GetCultures(); bool IsCultureSupported(Culture culture); Culture GetFallbackCulture(); } Мы обнаружили, что большинство...
766 просмотров

принцип единой ответственности и читабельность кода
Пытаясь придерживаться правила единой ответственности, мои классы стали выглядеть так $productImage = new ProductImage(// holds all rules for product image only new ImageFile( // makes sure given file is an image file...
144 просмотров