можно и свои методы добавлять в класс если потребуется? например тут есть Abstract Handler и конкретные хендлеры, можно ли добавлять в них свои методы если этого потребует задача или он должен быть точь в точь ?
1. Как удобно. 2. Класс в целом может реализовывать более одного паттерна, если это выглядит разумно. 3. Неплохо бы при этом учитывать SOLID, потому что дополнительные методы могут разломать SRP в каких-то ситуациях.
Ну если логика в дополнительном методе связано с основной логикой что делает класс то SRP не нарушается ведь так ?
Смотря как связано.
Обсуждают сегодня