Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Принцип открытости/закрытости (Open/Closed Principle, OCP) формулируется так: программные сущности (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для модификации.
Это означает, что:
OCP часто достигается за счет использования абстракций (интерфейсов, абстрактных классов) и полиморфизма. Вместо прямой зависимости от конкретной реализации, модуль зависит от абстракции. Новая функциональность добавляется путем создания новой реализации этой абстракции, а не путем изменения существующих классов.
Пример: До:
swift
В этом случае, для добавления нового формата отчета (например, JSON), нужно модифицировать существую
Принцип открытости/закрытости (Open/Closed Principle, OCP) формулируется так: программные сущности (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для модификации.
Это означает, что:
OCP часто достигается за счет использования абстракций (интерфейсов, абстрактных классов) и полиморфизма. Вместо прямой зависимости от конкретной реализации, модуль зависит от абстракции. Новая функциональность добавляется путем создания новой реализации этой абстракции, а не путем изменения существующих классов.
Пример: До:
swift
В этом случае, для добавления нового формата отчета (например, JSON), нужно модифицировать существую
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.