Привет! Меня зовут Дмитрий, я руководитель фронтенд-разработки в компании Интелси.Сегодня хочу рассказать о принципе открытости/закрытости (Open-Closed Principle) — втором из пяти принципов SOLID, сформулированных Робертом Мартином в книге Agile Software Development: Principles, Patterns, and Practices. Его суть…
Эта статья является переводом материала OCP vs YAGNI. В этом посте хочется осветить тему OCP и YAGNI – противоречия между принципом открытости/закрытости и принципом «вам это не понадобится».Давайте начнем с того, что вспомним, что такое OCP. Принцип открытости/закрытости гласит, что:…
Маленькие заметки для тех, кому сложно понять кучу умных слов,Single Responsibility Principle — принцип единственной ответственностиOpen Closed Principle — принцип открытости-закрытостиLiskov Substitution Principle — принцип подстановки Барбары ЛисковInterface Segregation Principle — принцип разделения интерфейсаDependency Inversion Principle — принцип инверсии зависимостей Читать далее
Всем привет, меня зовут Константин. Я занимаюсь разработкой на Java в Tinkoff.ru и люблю SOLID. В этой статье мы сформулируем принцип подстановки Лисков, покажем его связь с принципом Открытости-Закрытости, узнаем, как правильно формировать иерархию наследования и ответим на философский вопрос о том, является ли квадрат прямоугольником. Читать дальше →