Публикации по теме 'open-closed-principle'


Принцип открытого-закрытого в React
Что такое принцип открытого-закрытого? Принцип Open Close — это принцип проектирования программного обеспечения, согласно которому объекты программного обеспечения (классы, модули, функции и т. д.) должны быть расширяемыми, но не модифицируемыми. Это означает, что вы должны иметь возможность добавлять новые функции к существующему программному объекту, не изменяя его код. Предположим, у вас есть ящик для игрушек, наполненный различными игрушками. Ящик для игрушек функционирует..

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

Расширение списка‹T› и нарушение принципа открытости/закрытости
Я только что создал следующий метод в одном из моих классов public static bool Assimilate(this List<Card> first, List<Card> second) { // Trivial if (first.Count == 0 || second.Count == 0) { return false; }...
675 просмотров
schedule 03.12.2023

принцип открыт-закрыт - рефакторинг для создания базового класса на основе новых функций
Поэтому, когда был написан исходный код, нужен был только, скажем, класс LabTest. Но теперь скажем, что у нас есть новые требования, чтобы добавить, например, RadiologyTest, EKGTest и т. Д. У этих классов много общего, поэтому имеет смысл иметь...
236 просмотров

Как преобразовать условные операторы в OCP (открытый и закрытый принцип) в SOLID?
У меня есть код, который выполняет различные проверки базы данных на основе переданного строкового значения. Я могу решить это с помощью нескольких условных операторов (if и else), и я точно знаю, что это нарушает принцип OCP в Solid, потому что он...
694 просмотров

Как использовать принцип Open/Closed для замены блока переключателя, который изменяет общее состояние
Я работаю над проектом, который требует от меня создания отчета на основе купленной аренды. Я должен вести подсчет для каждого типа аренды и суммировать соответствующие итоги. В настоящее время я использую блок переключателей, чтобы определить,...
121 просмотров

Нарушает ли Factory Pattern в js принцип Open-Close?
поскольку JS не поддерживает абстрактные классы или наследование, каждый раз, когда мы хотим добавить новый тип, который будет создан при использовании фабричного шаблона, нам придется модифицировать код, что означает, что мы нарушаем принцип...
82 просмотров