上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
摘要: 一、访问者模式的定义与特点 访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 二、 阅读全文
posted @ 2020-04-02 04:41 kosamino 阅读(2509) 评论(0) 推荐(1) 编辑
摘要: 一、中介者模式的定义与特点 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 二、中介者模式优缺点 中介者模式是一种对象行为型模式,其主要优点如下: 降低了对 阅读全文
posted @ 2020-04-02 04:06 kosamino 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 一、命令模式的定义 命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 二、命令模式优缺点 命令模式的主要优点如下: 降低系统的耦合度。命令模式能将调用操作的对 阅读全文
posted @ 2020-04-02 03:07 kosamino 阅读(2853) 评论(0) 推荐(0) 编辑
摘要: 一、模式的定义与特点 迭代器(Iterator)模式的定义:迭代器模式是一种对象行为型模式,提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 二、迭代器模式优缺点 其主要优点如下: 访问一个聚合对象的内容而无须暴露它的内部表示。 遍历任务交由迭代器完成,这简化了聚合类。 它 阅读全文
posted @ 2020-04-01 05:34 kosamino 阅读(2285) 评论(0) 推荐(0) 编辑
摘要: 一、状态模式的定义与特点 应用程序中的有些对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态会发生改变,从而使得其行为也随之发生改变。 状态(State)模式的定义:对有状态的对象 阅读全文
posted @ 2020-04-01 05:17 kosamino 阅读(7629) 评论(0) 推荐(0) 编辑
摘要: 一、责任链模式的定义与特点 责任链(Chain of Responsibility)模式的定义:责任链模式也叫职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 在 阅读全文
posted @ 2020-04-01 04:25 kosamino 阅读(5118) 评论(0) 推荐(0) 编辑
摘要: 一、解释器模式的定义与特点 解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。 这里提到的文法和句子的概念同编译 阅读全文
posted @ 2020-04-01 04:01 kosamino 阅读(3787) 评论(1) 推荐(1) 编辑
摘要: 一、模式的定义与特点 观察者(Observer)模式的定义:观察者模式又被称为发布-订阅/模型-视图模式,属于行为型设计模式的一种,是一个在项目中经常使用的模式。指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二、观察者模式优缺点 观察者模式 阅读全文
posted @ 2020-04-01 03:03 kosamino 阅读(5501) 评论(0) 推荐(0) 编辑
摘要: 一、策略模式的定义 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 二、策略模式优缺 阅读全文
posted @ 2020-03-31 22:12 kosamino 阅读(4212) 评论(0) 推荐(0) 编辑
摘要: 一、模板方法模式的定义与特点 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 二、模板方法模式优缺点 该模式的主要优点如下。 它封装了不变部分, 阅读全文
posted @ 2020-03-31 20:07 kosamino 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 一、享元模式的定义 享元(Flyweight)模式的定义:运用共享技术来有効地支持大量细粒度对象的复用。它通过共享已经存在的又橡来大幅度减少需要创建的对象数量,避免大量相似类的开销,从而提高系统资源的利用率。 String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重 阅读全文
posted @ 2020-03-31 07:07 kosamino 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: 一、桥接模式的定义 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 比如设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等 阅读全文
posted @ 2020-03-31 06:02 kosamino 阅读(3383) 评论(0) 推荐(0) 编辑
摘要: 一、组合模式的定义 组合(Composite)模式的定义:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 聚合与组合都是表示整体和个体的关联关系 阅读全文
posted @ 2020-03-31 05:23 kosamino 阅读(3114) 评论(0) 推荐(1) 编辑
摘要: 一、外观模式的定义 外观(Facade)模式的定义:又叫门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 二、外观模式优缺点 优点 阅读全文
posted @ 2020-03-31 02:57 kosamino 阅读(2658) 评论(0) 推荐(1) 编辑
摘要: 一、装饰模式的定义 装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 二、装饰模式优缺点 装饰(Decorator)模式的主要优点有: 采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个 阅读全文
posted @ 2020-03-31 02:19 kosamino 阅读(1731) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 24 下一页