Может быть, пришло время пересмотреть этот ответ?Лично я бы проголосовал за setActive()
и unsetActive()
(альтернативы могут быть setUnActive()
, notActive()
, disable()
и т. Д. В зависимости от контекста), поскольку «setActive» подразумевает, что вы активируете его всегда, чего вы не делаете.т.Сказать «setActive» интуитивно, но фактически удалить активное состояние.
Другая проблема заключается в том, что вы не можете слушать конкретно событие SetActive CQRS, вам нужно будет прослушивать 'setActiveEvent 'и определите внутри, действительно ли установлен прослушиватель активным или нет.Или, конечно, определите, какое событие вызывать при вызове setActive()
, но тогда это идет вразрез с принципом разделения проблем.
Хорошая статья по этому вопросу - статья Мартина Фаулера, посвященная FlagArgument: http://martinfowler.com/bliki/FlagArgument.html
Тем не менее, я пришел из PHP-фона и вижу, что эта тенденция становится все более популярной.Не уверен, сколько это живет с разработкой Java.