上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 一、什么是访问者模式 定义:表示一个作用于其对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 可以对定义这么理解:有这么一个操作,它是作用于一些元素之上的,而这些元素属于某一个对象结构。同时这个操作是在不改变各元素类的前提下,在这个前提下定义新操作是访问者模式 阅读全文
posted @ 2018-12-24 19:40 一指流砂~ 阅读(2479) 评论(0) 推荐(0) 编辑
摘要: 一、什么是中介者模式 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者作为一种行为设计模式,它公开一个统一的接口,系统的不同对象或组件可以通过该接口进行通信。增加一个中介者对象后,所有的相关对象通过中介者对象来通信 阅读全文
posted @ 2018-12-06 18:51 一指流砂~ 阅读(1512) 评论(1) 推荐(1) 编辑
摘要: 一、什么是解释器模式 定义:给定一个语言,定义一个文法的一种表示, 并定义一个解释器, 这个解释器使用该表示来解释语言中的句子。 解释器模式所涉及的角色如下所示: (1)抽象表达式(Expression)角色:声明一个所有的具体表达式角色都需要实现的抽象接口。这个接口主要是一个interpret() 阅读全文
posted @ 2018-12-01 14:37 一指流砂~ 阅读(967) 评论(0) 推荐(1) 编辑
摘要: 一、什么是职责链模式 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象 阅读全文
posted @ 2018-11-12 13:19 一指流砂~ 阅读(5328) 评论(0) 推荐(0) 编辑
摘要: 一、什么是状态模式 定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 主要解决:当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 意图:允许一个对象在其内部状态改变时改变它的行为 二、状态模式的结 阅读全文
posted @ 2018-11-06 10:56 一指流砂~ 阅读(2291) 评论(0) 推荐(1) 编辑
摘要: 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 一、什么是命令模式 命令模式是一个高内聚的模式,其定义为:将一个请求封装成一个对象, 阅读全文
posted @ 2018-11-01 14:30 一指流砂~ 阅读(16403) 评论(0) 推荐(4) 编辑
摘要: 模板方法属于行为型设计模式,行为型设计模式主要关注对象之间职责分配和算法的问题。类行为型模式使用继承来分配类之间的职责,模板方法就是个类行为型模式。对象行为型模式使用组合来分配职责。在我们构建软件的过程中大部分时候我们都是在思考实体之间的职责,怎样的职责分配最合理,不至于过重,又不至于过轻,而且又不 阅读全文
posted @ 2018-10-24 16:38 一指流砂~ 阅读(2369) 评论(0) 推荐(0) 编辑
摘要: 一、什么是观察者模式 在许多设计中,经常涉及多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对象都希望跟踪那个特殊对象中的数据变化,也就是说当对象间存在一对多关系时,在这样的情况下就可以使用观察者模式。当一个对象被修改时,则会自动通知它的依赖对象。 观察者模式是关于多个对象想知道一个对象中数据 阅读全文
posted @ 2018-10-23 08:35 一指流砂~ 阅读(9539) 评论(0) 推荐(4) 编辑
摘要: 一、什么是建造者模式 建造者模式也称生成器模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(依赖倒转) 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是 阅读全文
posted @ 2018-10-19 11:14 一指流砂~ 阅读(4042) 评论(0) 推荐(1) 编辑
摘要: 一、前言 单例模式可以避免重复创建消耗资源的对象,但是却不得不共用对象。若是对象本身也不让随意访问修改时,怎么办?通常做法是备份到副本,其它对象操作副本,最后获取权限合并,类似git上的PR操作。 二、什么是原型模式 原型模式用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。需要注意的关 阅读全文
posted @ 2018-10-15 16:24 一指流砂~ 阅读(1266) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页