Мы работаем над восстановлением приложения Unionpedia в Google Play Store
ИсходящиеВходящий
🌟Мы упростили наш дизайн для улучшения навигации!
Instagram Facebook X LinkedIn

Принцип открытости/закрытости

Индекс Принцип открытости/закрытости

При́нцип откры́тости/закры́тости (The Open Closed Principle, OCP) — принцип ООП, устанавливающий следующее положение: «программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения»;.

Содержание

  1. 12 отношения: SOLID (объектно-ориентированное программирование), Принцип единственной ответственности, Полиморфизм (информатика), Объектно-ориентированное программирование, Абстрактный класс, Абстракция данных, Наследование (программирование), Мартин, Роберт, Модульное тестирование, Мейер, Бертран, Инкапсуляция (программирование), Ларман, Крэг.

  2. Принципы программирования
  3. Проектирование программного обеспечения
  4. Теория типов

SOLID (объектно-ориентированное программирование)

SOLID (сокр. от и dependency inversion) в программировании — мнемонический акроним, введённый Майклом Фэзерсом (Michael Feathers) для первых пяти принципов, названных Робертом Мартином (прим.

Посмотреть Принцип открытости/закрытости и SOLID (объектно-ориентированное программирование)

Принцип единственной ответственности

Классу позволительно слишком много. Вероятнее всего при внесении в его код изменений, возникнут трудности. Причиной тому станет нарушение SRP. В ООП принцип единственной ответственности (The Single Responsibility Principle, SRP) обозначает, что каждый объект должен иметь одну ответственность и эта ответственность должна быть полностью инкапсулирована в класс.

Посмотреть Принцип открытости/закрытости и Принцип единственной ответственности

Полиморфизм (информатика)

В языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов.

Посмотреть Принцип открытости/закрытости и Полиморфизм (информатика)

Объектно-ориентированное программирование

Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.

Посмотреть Принцип открытости/закрытости и Объектно-ориентированное программирование

Абстрактный класс

Абстрактный класс в объектно-ориентированном программировании — базовый класс, который не предполагает создания экземпляров.

Посмотреть Принцип открытости/закрытости и Абстрактный класс

Абстракция данных

Абстра́кция в объектно-ориентированном программировании — это использование только тех характеристик объекта, которые с достаточной точностью представляют его в данной системе.

Посмотреть Принцип открытости/закрытости и Абстракция данных

Наследование (программирование)

Наследование (англ. inheritance) — концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения.

Посмотреть Принцип открытости/закрытости и Наследование (программирование)

Мартин, Роберт

Роберт Сесил Мартин (Robert Cecil Martin), также известный как Дядя Боб (Uncle Bob) — консультант и автор в области разработки ПО.

Посмотреть Принцип открытости/закрытости и Мартин, Роберт

Модульное тестирование

Единичное тестирование, или модульное тестирование (unit testing) — процесс в программировании, позволяющий проверить на корректность единицы исходного кода, наборы из одного или более программных модулей вместе с соответствующими управляющими данными, процедурами использования и обработки.

Посмотреть Принцип открытости/закрытости и Модульное тестирование

Мейер, Бертран

Бертран Мейер Бертран Мейер (род. 21 ноября 1950 года) — создатель языка программирования Эйфель.

Посмотреть Принцип открытости/закрытости и Мейер, Бертран

Инкапсуляция (программирование)

Инкапсуляция (encapsulation, от in capsula) — в информатике упаковка данных и функций в единый компонент.

Посмотреть Принцип открытости/закрытости и Инкапсуляция (программирование)

Ларман, Крэг

Крэг Ларман — канадский ученый в области компьютерных наук, специализирующийся в итеративной разработке, гибкой методологии разработки, объектно-ориентированном анализе, объектно-ориентированном дизайне.

Посмотреть Принцип открытости/закрытости и Ларман, Крэг

См. также

Принципы программирования

Проектирование программного обеспечения

Теория типов