Закрыть
×
=0) { let js = text.slice(pos1, pos2); + '<\/' + "script" + '>'; arrText.push(js); // next pos1 = pos2; continue; } } } break; } return arrText; } function OpenDialog(parentDiv, urlContent) { parentDiv = document.getElementById('modal-background'); // new !!!!!!! parentDiv.appendChild(document.getElementById('modal-template')); document.getElementById('modal-background').style.display = "flex"; // !!!!! block document.getElementById('modal-template').style.display = "flex"; // !!!!! document.getElementById('modal-body').innerHTML = ""; post_url(urlContent, "", function(text_from_server) { var element = document.getElementById('modal-body'); element.innerHTML = text_from_server; // add scripts var arrJSText = get_scripts(text_from_server); for (var i=0; i
dir.by
Праздники ...
Праздники ...
День города Минска (2-ая суббота сентября) (9 и 10 сентября 2023)
Концерты, выставки ...
Концерты, выставки ...
Певица Слава|||Минск 19 ноября, Гомель 21 ноября 2026
Афишу
Спорт занятия ...
Спорт занятия ...
Настольный теннис
Спорт занятие
Компьютер, программы...
Компьютер, программы...
Объявления ...
Объявления ...
ремонт двигателя ММЗ Д260.1-361 для мтз-1523
Объявление
Новости ...
Новости ...
Форум ...
Форум ...
обсуждение...
Поиск
Концерты
Спорт
Форум
Компьютер
Компьютер, программы
→
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)
+ Picture
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