Услышала сегодня объяснение принципа открытости-закрытости, которое мне очень понравилось, так что делюсь с вами. Напомню, что сам принцип заключается в том, что классы должны быть открыты для расширения, но закрыты для изменения. Звучит достаточно просто, но что значит "Закрыты"? В какой момент их закрыть надо? А если там баги? А как расширять, если они закрыты? Закрываем класс мы после того как убедились в этих пунктах: После этого мы считаем, что наш класс закрыт и никогда в нём не пишем новый код больше...
Наш проект ТУКЕЙ стремительно развивается и один из базовых принципов, заложенных в философские основания проекта – это принцип открытого образования. Что это значит?
1. Развитие индивидуальности. Мы строим...