- 博客(4)
- 资源 (12)
- 收藏
- 关注
原创 设计模式学习笔记——访问者模式
符合单一职责原则:适用访问者模式时,元素类中需要封装在访问者中的操作必定是与元素类本身关系不大且是易变的操作,使访问者模式一方面符合单一职责原则,另一方面,被封装的操作通常是易变的,所以发生变化时,可以在不改变元素类本身的前提下,实现变化部分扩展。扩展性好:元素可以通过接受不同的访问者来实现对不同操作的扩展。
2016-04-30 23:06:41 357
原创 设计模式学习笔记——解释器模式
优点,扩展性好,修改语法规则只需要修改相应的非终结符就可以了,扩展语法,即增加非终结类。缺点,每个语法都需要产生一个非终结符表达式,语法规则复杂,维护麻烦。使用了大量循环和递归,效率十分地低。
2016-04-30 22:09:09 367
原创 设计模式学习笔记——中介者模式
1.可以避免同事类之间的耦合过度,使同事类之间可以相互独立使用。(迪米特原则)2.一对多关联转变为一对一关联,对象关系容易理解和维护。3.使用中介者模式可以将对象的行为和协作进行抽象,灵活处理对象之间的作用。
2016-04-30 17:28:06 403
原创 设计模式学习笔记——责任链模式
优点:责任链模式与if ...else相比,耦合性相对较低一些,条件判断都分散到了各个处理类中。缺点:判定条件都要被执行一遍,当责任链较长时,性能问题严重。
2016-04-04 20:36:09 393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人