4 года назад
Принцип единой ответственности (Single Responsibility Principle, SRP)
Каждый класс должен иметь только одну ответственность и она должна быть инкапсулирована внутри него. Хотя как-то оно непонятно звучит. Давайте переформулируем в «одна сущность делает ровно одну вещь» (под сущностью можно понимать класс, функцию, может быть даже переменную). Простейший пример: (полностью этот код здесь) Сколько вещей делает наша функция? Только ли она получает информацию о температуре в городе? Не-а, она делает ещё что-то, а именно печатает её в консоль. Эта функция отлично будет...
141 читали · 9 месяцев назад
Уверенное овладение ООП: Секреты Чистого Кода и Мастерство Классов
Что вы знаете о правильном создании классов? Постараюсь угадать. Вы наверняка запомнили уже три страшных слова: Теперь вы стараетесь их понять и внедрять во все ваши классы. Но пока, увы, это не очень получается. Дело в том, что эти принципы относятся к концепции объектно-ориентированного программирования (ООП). А класс является лишь инструментом в ООП, т.е. мелкой единицей. Все в интернете пишут о концепции ООП, но мало кто объясняет - как нужно писать именно классы. А главное, как писать классы таким образом, чтобы код было легко читать и работать с ним...