Вопросы по теме '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 просмотров
schedule
11.04.2023
В чем разница между провайдером и OCP?
Я не понимаю, в чем разница между принципом разделения интерфейса и принципом открытости/закрытости.
Я понимаю, что провайдер должен сделать так, чтобы все зависело от интерфейсов, а OCP — от классов, и я вижу, что оба они могут быть реализованы...
621 просмотров
schedule
29.05.2024
Я правильно понимаю принцип открытого-закрытого?
Скажем, в первой версии моего гипотетического программного обеспечения у меня есть такой простой класс:
public Class Version1
{
public void Method1()
{
Console.WriteLine("Hello");
}
}
Во второй версии у меня есть...
181 просмотров
schedule
07.01.2024
Нарушает ли добавление новых полей (и/или методов) OCP (принцип открытости-закрытости)?
Допустим, у меня есть файловая структура XML для импорта в базу данных:
<Flight>
<FlightName>FN 7777</FlightName>
<Passengers>
<American>
<FirstName>Michael</FirstName>...
1474 просмотров
schedule
11.02.2023
Нарушают ли проверенные исключения принцип «открыто-закрыто»?
У меня есть два проверенных исключения: TestException1 и TestException2 и следующий код:
void p1() throws TestException1{
p2();
}
void p2() throws TestException1 {
p3();
}
void p3() throws TestException1 {}
Нарушает ли...
801 просмотров
schedule
23.11.2022
Как рассчитать площадь, используя открытый закрытый принцип С#
Я работаю с открытым закрытым принципом SOLID в С#. У меня есть абстрактный класс Shape, который я хочу использовать для вычисления площади различных фигур. Как вызвать класс areaCalculator и как передать разные фигуры. Вот мой код.
public...
436 просмотров
schedule
19.03.2023