2019年1月9日
摘要: 优点: ① 定义了一个算法骨架或行为族,而将一些步骤延迟到子类中,可以把公共的代码移到父类里面,从而避免代码重复。 ② 具体细节步骤实现定义在子类中,使得子类可以不改变一个算法的整体结构即可以重新定义该算法的某些特定步骤。 缺点: ① 客户端必须知道所有的策略类,并自行决定使用哪一个策略类。 ② 由 阅读全文
posted @ 2019-01-09 11:30 书生游 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 优点: 观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。 缺点: ① 如果在被观察者之间有循环依赖的话,被观察者会触发它们之间进行循环调用, 阅读全文
posted @ 2019-01-09 10:48 书生游 阅读(182) 评论(0) 推荐(0) 编辑