策略模式
观察者模式