使用观察者模式，重新实现了番茄钟的运行逻辑，降低代码之间的耦合度
update update log