2
ответа

Традиционное использование контроллера в MVC приводят к нарушению Единственного Принципа Ответственности?

Википедия описывает Единственный Принцип Ответственности этот путь: Единственный Принцип Ответственности указывает, что каждый объект должен нести единственную ответственность, и что ответственность должна быть...
вопрос задан: 6 September 2014 13:33
2
ответа

Следует ли внедрять исключения при внедрении зависимостей?

Моя команда запуталась в реализации внедрения зависимостей в проекте PHP с использованием самодельного контейнера DI. Наша первая итерация DI, возможно, была доведена до крайности, и даже исключения…
вопрос задан: 18 October 2010 12:52
2
ответа

ТЕЛО и пользовательский интерфейс?

Я пытаюсь следовать за ТВЕРДЫМИ принципами. Но каждый раз, когда это прибывает в пользовательские интерфейсы, я нахожу, что существует свойственное трение между неуклюжим экранным из гибрида, агрегированные данные, которых требует клиент...
вопрос задан: 17 October 2010 14:09
1
ответ

Как реализовать несколько экземпляров интерфейса для разных подклассов?

У меня большой класс, который содержал разную информацию для двух разных наборов одного и того же класса. Например, скажем, квитанция, которая может быть квитанцией клиента или внутренней квитанцией. Все это ...
вопрос задан: 29 March 2019 12:38
1
ответ

Реализация нескольких функций одним способом

Я новичок в твердом принципе. Я думаю, что я нарушаю такую ​​реализацию: class Students {public void Save (int id) {if (id! == 0) {// добавьте сюда студентов ...} ...
вопрос задан: 13 July 2018 11:23
1
ответ

Как я заменяю оператор переключения МОК, таким образом, я могу поддержать ТВЕРДЫЙ принцип

Я хотел избежать оператора переключения. У меня есть более чем 30 типов документов. Существует также возможность, я должен буду добавить больше продвижения типов документов. Я передал бы IDocument и имел бы...
вопрос задан: 17 October 2010 13:57
0
ответов

Шаблон адаптера против замены Лискова

Шаблон проектирования адаптера используется для преобразования интерфейса класса ( Target) в другой интерфейс (Adaptee), которого ожидают клиенты. Адаптер позволяет несовместимым классам работать вместе, что не может ...
вопрос задан: 2 November 2018 08:37
0
ответов

Написать программы, которые делают одно и делают это хорошо

Я могу понять часть «делать одно дело» с помощью инкапсуляции , Внедрение зависимости, принцип наименьшего знания, и оно вам не понадобится; но как я понимаю вторую часть "делать хорошо?" И ...
вопрос задан: 25 October 2018 13:24
0
ответов

Нарушает ли реализация нескольких интерфейсов принцип единой ответственности?

Из Википедии :Принцип единой ответственности гласит, что каждый класс должен иметь единую ответственность, и эта ответственность должна быть полностью инкапсулирована классом. Разве что...
вопрос задан: 23 October 2018 16:14
0
ответов

Что такое принцип «Один класс, одна ответственность»?

Я хотел бы узнать о принципе «Один класс, одна ответственность». Я нашел несколько статей об этом, но без примеров. Мне было бы полезно, если бы вы могли привести пример класса, который...
вопрос задан: 15 August 2018 12:40
0
ответов

Чистый код для удаления состояния переключателя (используя полиморфизм)

Как говорят принципы SOLID, лучше удалить условия переключения, преобразовав их в классы и интерфейсы. Я хочу сделать это с помощью этого кода: Примечание: этот код не является реальным кодом, и я просто поставил свой ...
вопрос задан: 7 March 2018 15:28
0
ответов

Что является примером принципа единой ответственности? [закрыто]

Может кто-нибудь привести пример Принципа единой ответственности? Я пытаюсь понять, что на практике означает, что класс несет единую ответственность, так как боюсь, что я, возможно, сломаюсь ...
вопрос задан: 3 September 2017 13:17
0
ответов

SOLID для функционального программирования

Исходя из языка ООП, я знаком с принципами SOLID объектно-ориентированного проектирования. Кажется, что некоторые из них вписались бы в функциональную модель программирования, в то время как другие части не ...
вопрос задан: 8 July 2017 18:34
0
ответов

Интерфейс C # нарушает принцип подстановки Лискова.

Я хотел бы сослаться на пример, который ранее использовался в SO. с Duck и Electric Duck: общедоступный интерфейс IDuck {void Swim (); } открытый класс Duck: IDuck {public void Swim () {...
вопрос задан: 23 May 2017 11:46
0
ответов

Проблема с использованием композиции для отношений «является — а»

У меня есть система, разрабатываемая для системы управления персоналом. Есть бухгалтеры и программисты. В течение первого месяца прихода в компанию сотруднику не дается никакой роли. Один сотрудник...
вопрос задан: 23 May 2017 10:32
0
ответов

SOLID против YAGNI [закрыто]

Один из наиболее частых аргументов, которые я слышу в пользу несоблюдения принципов SOLID в объектно-ориентированном дизайне, - это YAGNI (хотя аргумент часто не назовите это так): "Это нормально, что я использую оба ...
вопрос задан: 17 August 2016 18:23
0
ответов

В чем разница между «принципом открытости / закрытости» и «принципом инверсии зависимостей»?

Я читал статьи о S.O.L.I.D. но я не вижу разницы между OCP и DIP. Посмотрите на этот пример OCP: http://www.oodesign.com/open-close-principle.html Код, который также содержит OCP ...
вопрос задан: 7 February 2016 07:47
0
ответов

Принцип инверсии зависимостей в PHP

Поскольку PHP является слабо типизированным языком, как можно применить принцип DIP в PHP? Будем очень признательны за практический пример.
вопрос задан: 7 February 2016 06:03
0
ответов

Принцип разделения интерфейса - программа для интерфейса

Я читал о SOLID и других принципах проектирования. Я думал, что ISP - это то же самое, что «Программа для интерфейса, а не реализация». Но похоже это разные принципы? Есть ли ...
вопрос задан: 7 February 2016 05:42
0
ответов

Является ли принцип разделения интерфейса только заменой принципа единой ответственности?

Является ли принцип разделения интерфейса только заменой принципа единой ответственности? Я думаю, что если мой класс выполняет SRP, нет необходимости извлекать более одного интерфейса. Итак, ISP выглядит так ...
вопрос задан: 7 February 2016 04:26
0
ответов

string.IsNullOrEmpty(myString) или string.IsNullOrWhiteSpace(myString) не нарушает правило SRP?

Как видно из вопроса, поскольку мы используем строковые функции, такие как IsNullOrEmpty или IsNullOrWhiteSpace, как видно из названия функций, они выполняют более одной задачи, не является ли это нарушением SRP? ...
вопрос задан: 6 September 2014 13:31
0
ответов

Изучение принципа единой ответственности с помощью C #

Я пытаюсь изучить принцип единой ответственности (SRP), но это довольно сложно, так как мне очень трудно понять, когда и что мне следует удалить из одного класса и где я ...
вопрос задан: 6 September 2014 02:29
0
ответов

Очень распространенный паттерн C #, который нарушает очень фундаментальный принцип ООП

Вот очень простой вопрос, который меня все еще очень беспокоит. :Почему сейчас широко принято, чтобы класс возвращал ссылку на свой закрытый член через метод доступа? Разве это не...
вопрос задан: 28 May 2014 17:52
0
ответов

Как практиковать SOLID принцип ООП-дизайна? [закрыто]

Я новичок в твердом принципе, но я это понимаю. Моя главная проблема заключается в том, чтобы с трудом спроектировать мои классы, чтобы они следовали SOLID, особенно Deverdency Inversion. Иногда легко написать ...
вопрос задан: 19 May 2013 19:58
0
ответов

Можете ли вы объяснить принцип подстановки Лискова на хорошем примере C #? [closed]

Можете ли вы объяснить принцип подстановки Лискова («L» SOLID) на хорошем примере C #, охватывающем все аспекты этого принципа в упрощенной форме? Если это действительно возможно.
вопрос задан: 12 May 2013 19:35
0
ответов

Использование Func<> через интерфейс?

У меня есть уже существующий общий класс public class Foo { частный T _пункт; public Foo (T item ){ _item = item;} } Мне нужно создать метод, который будет возвращать определенное свойство T....
вопрос задан: 30 July 2012 15:18
0
ответов

Эквиваленты шаблонов дизайна iOS из мира C # / Java?

Итак, я новичок в разработке iOS и делаю все, что могу, чтобы узнать «лучший» способ делать что-то. (Да, я знаю, что это относительный термин) Я пришел из мира C # и Java, где мы занимаемся такими вещами, как ...
вопрос задан: 1 February 2012 14:46
0
ответов

Шаблон для создания простого и эффективного типа значения

Мотивация: читая блог Марка Земанна о запахе кода: автоматическое свойство, он говорит ближе к концу: Суть в том, что автоматические свойства редко бывают уместными. Фактически, они всего лишь ...
вопрос задан: 7 November 2011 18:41
0
ответов

Как разработка через тестирование и принцип открытости / закрытости работают вместе?

Я читал о модульном тестировании, принципах TDD и SOLID, и мне нужны некоторые пояснения. Насколько я понимаю, если кто-то придерживается принципа открытого / закрытого типа, модульное тестирование может стать ...
вопрос задан: 26 October 2011 14:20
0
ответов

DDD: Какие типы поведения я должен поместить на доменную сущность?

Моя команда очень старается придерживаться Domain Driven Design в качестве архитектурной стратегии. Но в большинстве случаев наши доменные сущности довольно однообразны. Мы бы хотели, чтобы в них было больше бизнес/доменных ...
вопрос задан: 16 October 2011 00:25