solid-principles

Он говорит, что производный класс не должен выбрасывать какое-либо исключение, которое не известно базовому классу, я пытаюсь найти, как его работа, в базовом классе я выбрасываю систему.Исключение и в производном я бросаю ArgNullException (). Может кто-нибудь объяснить, это нормально class b { ...

В SRP "ответственность" обычно описывается как "причина для изменения", так что каждый класс (или объект?) должна быть только одна причина, по которой кто-то должен пойти туда и изменить его. Но если вы доведете это до крайности мелкого зерна, вы можете сказать, что объект, складывающий два числа вместе, я...

У меня есть базовый абстрактный класс, который агрегирует кучу элементов в коллекции: abstract class AMyAbstract { List<string> Items { get; private set; } public AMyAbstract(IEnumerable<string> items) { this.Items = new List<string>(items); } } Существует множес...

У меня есть Java-интерфейс и реализации классов, которые нуждаются в различных аргументах при вызове аналогичного поведения. Какой из следующих вариантов наиболее уместен? В первом варианте у меня разные классы наследуют общее поведение от базового интерфейса, и все различия реализуются только непосредственн...

Я слышал, что принцип подстановки Лискова (LSP) является фундаментальным принципом объектно-ориентированного проектирования. Что это такое и каковы некоторые примеры его использования?...

Что подразумевается под" использованием принципа EAFP " в Python? Не могли бы вы привести какие-нибудь примеры?...

существуют ли какие-либо известные принципы проектирования, лучшие практики и шаблоны проектирования, которые можно использовать при разработке проекта C? Или полезные принципы проектирования для процедурного (императивного) программирования в целом? (Я ребенок "объектно-ориентированного поколения" и должен ...

один из самых частых аргументов, которые я слышу, чтобы не придерживаться SOLID принципы в объектно-ориентированном дизайне это YAGNI (хотя спорщик часто не называет это так): " это нормально, что я помещаю как функцию X, так и функцию Y в один и тот же класс. Это так просто, зачем беспокоиться о добавлени...

Я в проекте, который принимает принцип единой ответственности довольно серьезно. У нас много маленьких классов и все довольно просто. Однако у нас есть анемичная модель домена - нет никакого поведения ни в одном из наших классов моделей, они просто мешки свойств. Это не жалоба на наш дизайн - он на самом деле...

в чем разница между принципом единой ответственности и разделением интересов?...