Вопросы по теме 'open-closed-principle'

Абстрактные методы и принцип открытого-закрытого
Предположим, у меня есть следующий надуманный код: abstract class Root { public abstract void PrintHierarchy(); } class Level1 : Root { override public void PrintHierarchy() { Console.WriteLine("Level1 is a child of Root"); } } class...
1039 просмотров
schedule 14.04.2023

Специализация шаблона или условные выражения?
Я глубоко погрузился в новый проект, к которому обращаюсь с кучей шаблонов и их специализаций. Теперь, после дня без программирования, я задаюсь вопросом, действительно ли это стоит дополнительных строк кода. Вопрос: в чем преимущества...
830 просмотров

В чем разница между провайдером и OCP?
Я не понимаю, в чем разница между принципом разделения интерфейса и принципом открытости/закрытости. Я понимаю, что провайдер должен сделать так, чтобы все зависело от интерфейсов, а OCP — от классов, и я вижу, что оба они могут быть реализованы...
621 просмотров

Я правильно понимаю принцип открытого-закрытого?
Скажем, в первой версии моего гипотетического программного обеспечения у меня есть такой простой класс: public Class Version1 { public void Method1() { Console.WriteLine("Hello"); } } Во второй версии у меня есть...
181 просмотров

Нарушает ли добавление новых полей (и/или методов) OCP (принцип открытости-закрытости)?
Допустим, у меня есть файловая структура XML для импорта в базу данных: <Flight> <FlightName>FN 7777</FlightName> <Passengers> <American> <FirstName>Michael</FirstName>...
1474 просмотров

Нарушают ли проверенные исключения принцип «открыто-закрыто»?
У меня есть два проверенных исключения: TestException1 и TestException2 и следующий код: void p1() throws TestException1{ p2(); } void p2() throws TestException1 { p3(); } void p3() throws TestException1 {} Нарушает ли...
801 просмотров

Как рассчитать площадь, используя открытый закрытый принцип С#
Я работаю с открытым закрытым принципом SOLID в С#. У меня есть абстрактный класс Shape, который я хочу использовать для вычисления площади различных фигур. Как вызвать класс areaCalculator и как передать разные фигуры. Вот мой код. public...
436 просмотров