摘要: 访问者模式的实现是把作用于某种数据结构上的操作封装到访问者中,使得操作和数据结构隔离。而本文要介绍的备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应的是行为),而备忘录模式保存的是发起人的状态(而状态对应的数据结构,如属性)。下面具体来看看备忘录模式。 一、 备忘录 阅读全文
posted @ 2016-12-19 18:07 Napoléon 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 一、 访问者(Vistor)模式 访问者模式是封装一些施加于某种数据结构之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保存不变。访问者模式适用于数据结构相对稳定的系统, 它把数据结构和作用于数据结构之上的操作之间的耦合度降低,使得操作集合可以相对自由地改变。 数据结构的每一个节点 阅读全文
posted @ 2016-12-19 17:34 Napoléon 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 在现实生活中,有很多请求并不是一个人说了就算的,例如面试时的工资,低于1万的薪水可能技术经理就可以决定了,但是1万~1万5的薪水可能技术经理就没这个权利批准,可能就需要请求技术总监的批准,所以在面试的完后,经常会有面试官说,你这个薪水我这边觉得你这技术可以拿这个薪水的,但是还需要技术总监的批准等的话 阅读全文
posted @ 2016-12-19 17:11 Napoléon 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 状态模式是对某个对象状态的抽象,而本文要介绍的策略模式也就是对策略进行抽象,策略的意思就是方法,所以也就是对方法的抽象,下面具体分享下我对策略模式的理解。 一、 策略者(Stragety)模式 在现实生活中,策略模式的例子也非常常见,例如,中国的所得税,分为企业所得税、外商投资企业或外商企业所得税和 阅读全文
posted @ 2016-12-19 16:48 Napoléon 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 一、 状态者(State)模式 每个对象都有其对应的状态,而每个状态又对应一些相应的行为,如果某个对象有多个状态时,那么就会对应很多的行为。那么对这些状态的判断和根据状态完成的行为,就会导致多重条件语句,并且如果添加一种新的状态时,需要更改之前现有的代码。这样的设计显然违背了开闭原则。状态模式正是用 阅读全文
posted @ 2016-12-19 16:26 Napoléon 阅读(1940) 评论(0) 推荐(0) 编辑