设计模式之解释器、状态、观察者
Contents
解释器模式(interpreter)
对象行为模式
给定一种语言,定义一种文法,定义一个解释器,解析语句。
复杂的语法容易不好维护。
状态模式(status)
对象行为模式
改变对象的状态就会改变它的行为。
对象的状态影响它的行为,多个分支条件判断
观察者模式(Observer)
对象行为模式
当多个对象依赖一个对象,被依赖对象更新,会通知所有依赖对象。
被观察者更新,通过所有观察者。
会有推、拉模型,推可能观察者的状态失效,拉可能调用过多
解耦被观察者,和观察者。
解释器模式不太常用,观察者很常见,但实现起来不简单。状态也很常见,实现也不易。