- 7
- 0
- 约小于1千字
- 约 11页
- 2018-07-04 发布于浙江
- 举报
C20-行为设计模式
设计模式 --行为模式 策略(Strategy) 目的:将一系列算法一一封装,并且使他们可相互替换。使得算法的变化可独立于使用它的客户。 适用 许多相关的类仅仅是行为有异 可以使用一个算法的不同变体 结构 例: 策略 状态(State) 目的:允许一个对象在其内部状态改变时改变它的行为。 适用 一个对象的行为取决于它的状态,运行时需要根据状态动态地改变行为 一个操作(行为)中含有庞大的多分支条件语句,且这些分支依赖于该对象的状态 结构 例子 状态 中介者(Mediator) 目的:用一个中介对象联接一系列对对象的交互,使得各对象不再需要显式地相互引用。 适用: 一组对象相互通信,具有复杂的依赖关系。 一个对象直接与其他多个对象通信,导致难以复用该对象 将分布于多个对象间的行为集中在一起 结构 例 中介者 观察者(Observer) 目的:当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 适用: 两组对象A和B,A依赖B,同时需要A和B各自独立地改变和复用。 一个对象的改变需要同时改变其他多个对象,但对象的数目可动态改变 一个对象的改变需要同时改变其他多个对象,但具体的对象可动态改变 结构 例 观察者 访问者(Vistor) 目的:在一个对象结构中,可在不改变类的前提下,增加新操作(接口函数)。 适用 结构对象的类很少改变,但经常要定义新的操作。 这些操作依赖于具
您可能关注的文档
- 5电控汽车波形分析—喷油器波形分析.ppt
- 5电气、工监理细则.doc
- 5第五章政府与生产.ppt
- 5落地式料平台施工方案.doc
- 6 太阳病本证-寒表实证.ppt
- 6 多相系中的化学反应与传递现象.ppt
- 6-0+教基本要求.ppt
- 6-2 弦电流电路中的.ppt
- 6-3+位移+有介质时的高斯定理.ppt
- 6-2估计量评价标准.ppt
- 统编版二年级语文上册课件《语文园地八》.pptx
- 眼部肌肤护理的日常习惯.pptx
- 第十单元 常见的酸、碱、盐 复习课(酸碱盐的化学性质)课件(内嵌视频)2025-2026学年九年级化学人教版下册.pptx
- 眼部肌肤护理的科学方法.pptx
- 2.4 磁铁能吸什么 课件(内嵌视频)2026-2027学年科学二年级上册苏教版.pptx
- 统编版二年级语文上册课件《阅读18 古诗二首》.pptx
- 科学二下4.12 寻访小动物的家 课件(苏教版2026新教材).pptx
- 煤矿企业各岗位安全生产风险告知.docx
- 第18课《井冈翠竹》课件-统编版语文七年级下册.pptx
- 第二章气体 液体和固体_气体液体固体单元复习课- 课件 -2026-2027学年高二下学期物理粤教版(2019)选择性必修第三册.pptx
最近下载
- Rome《罗马(2005)》第一季第十一集完整中英文对照剧本.docx VIP
- 2024年食品安全抽检监测技能大比武理论考试题库资料(含答案).pdf
- Rome《罗马(2005)》第一季第十二集完整中英文对照剧本.docx VIP
- Rome《罗马(2005)》第一季第八集完整中英文对照剧本.docx VIP
- 毕业论文-基于proteus仿真的51程序设计.doc VIP
- Rome《罗马(2005)》第一季第九集完整中英文对照剧本.docx VIP
- Rome《罗马(2005)》第一季第四集完整中英文对照剧本.docx VIP
- Rome《罗马(2005)》第一季第五集完整中英文对照剧本.docx VIP
- Rome《罗马(2005)》第一季第六集完整中英文对照剧本.docx VIP
- Rome《罗马(2005)》第一季第十集完整中英文对照剧本.docx VIP
原创力文档

文档评论(0)