паттерны нужны, только тогда, когда они нужны, для решения сложных задач, в простые их пихать не стоит. Если какой-то паттерн действительно нужен критически, он уже реализован во фреймворке
простая задача — перекрашивать кнопку при клике на неё. не стоит пихнуть сюда паттерн?