行为模式
文章平均质量分 79
iteye_10108
这个作者很懒,什么都没留下…
展开
-
不变模式
不变模式比较简单,一般设计成一个类或者一个继承等级结构。不变模式分弱不变模式和强不变模式弱不变模式:对象的状态不会改变,不提供任何修改对象状态的方法。所有的属性都是私有的。 子类继承可能存在修改内部对象 的方法。强不变模式: 类的设计成final类,不可被继承。对象的内部状态初始化时,就固定。不提供任何修改内部状态的方法。如果引用的外部对象是可变的。提供复制之后的引用的外...原创 2011-08-23 15:42:01 · 80 阅读 · 0 评论 -
策略模式
策略模式是比较常用的一种模式.封装不算法。每一个算法封装在不同类中。然后根据客户端的需求。选择相应的算法。策略模式主要角色:环境角色:一般会持有策略类的父类引用。抽象策略角色:提供策略类的共有行为和接口。具体策略角色:每个策略包装一种算法和行为。现在以人不同方式回家为例。。把每种回家方式封装成一个不同的算法,分别封装在不同的类中//抽象回家方式接口。封装一个父类接口pu...原创 2011-08-23 16:02:35 · 72 阅读 · 0 评论 -
模板方法模式
这个模式相对来说也比较简单。原创 2011-08-24 13:35:44 · 63 阅读 · 0 评论 -
责任链模式
责任链模式是一种行为模式。多个处理类组成一个责任链,责任链处理同一个请求,如果处理类不处理就传递给下一个处理类来处理,每个处理类保持对下一个处理类的引用,直到遍历完所有链类直到有类来处理为止。纯的责任链有两种行为:要么处理掉,要么不处理掉。不纯责任链:处理器只处理其中一部分请求逻辑,责任链中所有处理器类可以不处理请求。 这里以 病人看病。刚好 脚受伤。。不知道找哪个科室。分别找内科...原创 2011-08-24 21:40:02 · 63 阅读 · 0 评论 -
命令模式
命令模式核心是封装命令类(请求类),每一个命令类作单独的类,分离命令请求者和接受命令执行者。是把请求或者操作封装到一个类中。命令模式把发出命令和执行命令的责任分割开。1,命令模式的角色划分:客户角色:创建命令(请求)对象,确定接收者。命令角色:抽象命令类接口,提供命令类的统一的抽象接口。具体命令角色:确定接受者,以及调用接受者的相应方法。请求者角色:调用命令对象执行请求,发...原创 2011-08-25 14:40:03 · 71 阅读 · 0 评论 -
备忘录模式
备忘录模式又叫快照模式或者Token模式 是对象的行为模式备忘录模式是备忘录对象保存了发起者对象,在发起者对象变化之后,可以恢复变化之前的状态。1,备忘录模式的角色:发起者角色:负责创建备忘录角色,且将当前的对象保存在备忘录对象中去。。备忘录角色:保存发起者角色的状态。负责人角色:保存备忘录对象。不负责备忘录角色的内容。2,模式实例 现在以我们在读书的时候,老是经常用黑...原创 2011-08-25 16:17:07 · 93 阅读 · 0 评论 -
状态模式
状态模式原创 2011-08-26 10:06:29 · 83 阅读 · 0 评论 -
访问者模式
访问者模式原创 2011-08-26 10:06:47 · 107 阅读 · 0 评论