上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页
摘要: 6.9 访问者模式 6.9.1 概述 定义: 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 6.9.2 结构 访问者模式包含以下主要角色: 抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可 阅读全文
posted @ 2021-05-25 23:17 皮卡丘和羊宝贝😄 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 6.8 迭代器模式 6.8.1 概述 定义: 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 6.8.2 结构 迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。 具体聚合(ConcreteAggreg 阅读全文
posted @ 2021-05-25 23:14 皮卡丘和羊宝贝😄 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 6.7 中介者模式 6.7.1 概述 一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么 阅读全文
posted @ 2021-05-25 23:13 皮卡丘和羊宝贝😄 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 6.6 观察者模式 6.6.1 概述 定义: 又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 6.6.2 结构 在观察者模式中有如下角色: 阅读全文
posted @ 2021-05-25 23:10 皮卡丘和羊宝贝😄 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 6.5 状态模式 6.5.1 概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。 类图如下: 代码如下: p 阅读全文
posted @ 2021-05-25 23:01 皮卡丘和羊宝贝😄 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 6.4 责任链模式 6.4.1 概述 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个 阅读全文
posted @ 2021-05-25 22:58 皮卡丘和羊宝贝😄 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 6.3 命令模式 6.3.1 概述 日常生活中,我们出去吃饭都会遇到下面的场景。 定义: 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 6.3.2 结构 命令模式包含以下主要角色: 抽象命令类 阅读全文
posted @ 2021-05-25 22:56 皮卡丘和羊宝贝😄 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 6.2 策略模式 6.2.1 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进行开发,也可以使用eclipse进行开发,也可以使用其他的一些开发工具 阅读全文
posted @ 2021-05-25 22:53 皮卡丘和羊宝贝😄 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 6,行为型模式 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比 阅读全文
posted @ 2021-05-25 22:51 皮卡丘和羊宝贝😄 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 5.7 享元模式 5.7.1 概述 定义: 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、 避免大量相似对象的开销,从而提高系统资源的利用率。 5.7.2 结构 享元(Flyweight )模式中存在以下两种状态: 内部状态,即不会随着环境的改 阅读全文
posted @ 2021-05-25 22:11 皮卡丘和羊宝贝😄 阅读(41) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页