и у меня появился флаг, который не даёт методам внутри интерфейса работать. Но моё текущее решения тупое, я в каждом методе в классе делаю проверку на if(!enable) return; Это всё пишу ручками что не есть хорошо.
Как мне этот флаг enable, Вынести выше по иерархии так что бы реализации методов в других классах остались, но дублирования флага по методам исчезло?
Это нарушает SRP Пусть контроль выполнения будет но новом слое, либо пусть будет 2 реализации. Например если бы это был ILogger, то может быть твой логгер, который пишет что-то, а может быть SilentLogger, который ничего не делает
Изначальная реализация не была правильная?
Скорее всего да. Что за задача?
Есть ещё вот такая штука https://github.com/xabaril/esquio для a/b тестирования прикольно шоб фичи врубать
Обсуждают сегодня