dir.by  
  Поиск  
Компьютер, программы
Patterns, Design Patterns | OOP Principles | Code refactoring
 Что такое SOLID ? 
посмотрели 14343 раз
обновлено: 13 October 2018
Термин SOLID представляет собой акроним (каждая буква это сокращение) 5 основных принципов объектно-ориентированного программирования и проектирования.

Название SOLID было придумано американским специалистом в области программирования Робертом Мартином в начале 2000-х.
SOLID это акроним образован по первым буквам принципов
S
Single Responsibility Principle (Принцип единственной обязанности)
• Класс выполняет лишь одну задачу.
O
Open/Closed Principle (Принцип открытости/закрытости)
• Программные сущности … должны быть открыты для расширения, но закрыты для модификаци
L
Liskov Substitution Principle (Принцип подстановки Лисков)
• объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы
или другими словами
• Должна быть возможность вместо базового типа подставить любой его подтип.
или другими словами
• Наследующий класс должен дополнять, а не изменять базовый
I
Interface Segregation Principle (Принцип разделения интерфейсов)
• много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения
D
Dependency Inversion Principle (Принцип инверсии зависимостей)
• Зависимость на Абстракциях. Нет зависимости на что-то конкретное
или другими словами
• Модули верхнего уровня не должны зависеть от модулей нижнего уровня. И те и другие должны зависеть от абстракций.
Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Что дает использование SOLID ?
Использование данных принципов позволяет повысить вероятность того, что программист создаст программу, которую будет легко поддерживать и расширять в течение долгого времени.
 
← Previous topic
Strategy is a behavioral design pattern
 
Next topic →
Single Responsibility Principle SOLID Design
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

 
Introduction
What is a subclass or child class or descendant of a class? What is a parent class?
Principles of OOP
What is Object-Oriented Programming? Principles: abstraction, encapsulation, inheritance, polymorphism
Code refactoring
What is code refactoring?
Design patterns
Generative patterns
The Factory Method is a generative design pattern
The Abstract Factory is a generative design pattern
Singleton is a generative design pattern
Prototype is a generative design pattern
The Builder is the generative design pattern
<BR>
Patterns of behavior
Strategy is a behavioral design pattern
S.O.L.I.D. (5 principles of program design)
What is SOLID?
Single Responsibility Principle SOLID Design
Open/Closed Principle SOLID Design

  Ваши вопросы присылайте по почте: info@dir.by