Закрыть
×
=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
Праздники ...
Праздники ...
Праздник весны и труда (1 мая)
Концерты, выставки ...
Концерты, выставки ...
Спектакль "Старший сын"|||г. Минск 4 апреля, 29 мая 2026
Афишу
Спорт занятия ...
Спорт занятия ...
Катание на коньках
Спорт занятие
Компьютер, программы...
Компьютер, программы...
Объявления ...
Объявления ...
Купить вагонку в Гомеле с доставкой.
Объявление
Форум ...
Форум ...
обсуждение...
Поиск
Концерты
Спорт
Форум
Компьютер
Компьютер, программы
→
Паттерны, шаблоны проектирования | принципы ООП | рефакторинг кода
Что такое рефакторинг кода ?
посмотрели
5561
раз
обновлено: 10 October 2018
Рефакторинг кода
- это улучшения кода, без написания новой функциональности.
Рефакторинг кода
- это исправление
грязного кода
в
чистый код
.
Цель рефакторинга кода
- сделать код программы легким для понимания.
Рефакторинг кода
не должен влиять на внешнее поведение программы.
Как появляется грязный код ?
Вариант 1.
В проекте нужно срочно сделать новую функциональность и показать заказчикам.
Времени хорошо сделать нет.
В коде появляются затычки, заплатки, плохой код, который позволяет запустить проект и показать новую функциональность заказчикам.
Вариант 2.
Нет время у руководства на рефакторинг кода или руководство не видит ценности в рефакторинге кода.
Вариант 3.
В проекте модули связаны сильно между собой. Разрабатывать проект сложно потому что сложно найти несвязанные задачи для отдельных программистов.
Вариант 4.
Нет документации как работает программа.
Нет четких правил по написанию модулей.
← Previous topic
Что такое Объектно-ориентированное программирование? Принципы: абстрагирование, инкапсуляция, наследование, полиморфизм
Next topic →
Фабричный метод (Factory Method) это порождающий шаблон проектирования
Your feedback ... Comments ...
Your Name
Your comment
(www links can only be added by a logged-in user)
+ Picture
Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
Анонс!
Ярмарка вакансий для молодежи, работа (учащихся, которые хотели бы подработать в свободное время, а также выпускники)|||Минск, Витебск, Гомель, Гродно, Могилев, Борисов, Полоцк, Брест, Барановичи, Пинск с 13 по 17 апреля 2026
Объявления
Объявления
Введение
•
Что такое подкласс или дочерний класс или наследник класса? Что такое родительский класс ?
Принципы ООП
•
Что такое Объектно-ориентированное программирование? Принципы: абстрагирование, инкапсуляция, наследование, полиморфизм
Рефакторинг кода
•
Что такое рефакторинг кода ?
Шаблоны проектирования
Порождающие паттерны
•
Фабричный метод (Factory Method) это порождающий шаблон проектирования
•
Абстрактная фабрика (Abstract Factory) это порождающий шаблон проектирования
•
Одиночка (Singleton) это порождающий шаблон проектирования
•
Прототип (Prototype) это порождающий шаблон проектирования
•
Строитель (Builder) это порождающий шаблон проектирования
Паттерны поведения
•
Стратегия (Strategy) это поведенческий шаблон проектирования
S.O.L.I.D. (5 принципов проектирования программы)
•
Что такое SOLID ?
•
Single Responsibility Principle (Принцип единственной обязанности) SOLID проектирование
•
Open/Closed Principle (Принцип открытости/закрытости) SOLID проектирование
Ваши вопросы присылайте по почте:
info@dir.by