![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 76
iteye_16597
这个作者很懒,什么都没留下…
展开
-
Command设计模式
command 模式 : 介绍 : Commad模式是一种对象行为模式,它可以对发送者(sender)和接收者(receiver)完全解耦(decoupling)。("发送者" 是请求操作的对象,"接收者" 是接收请求并执行某操作的对象。有了 "解耦",发送者对接收者的接口一无所知。)这里,"请求"(request)这个术语指的是要被执行的命令。Command模式还让我们可以对 "何...原创 2010-09-17 17:03:47 · 92 阅读 · 0 评论 -
decorator设计模式
动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。 也就是说:动态地给对象添加一些额外的功能。它的工作原理是:创建一个始于Decorator对象(负责新功能的对象)终止于原对象的一个对象的“链”。例如,我们要为超市的收银台设计一个打印票据的程序,有的需要打印票据的头信息,有的需要打印票据的页脚信息,有的只需要打印票据的内容。如果针对每一种情况都修改一次...原创 2010-09-26 09:08:41 · 78 阅读 · 0 评论 -
iterator 模式
迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。 然而...原创 2010-10-13 09:26:40 · 79 阅读 · 0 评论 -
flyWeight 模式
一、FlyWeight模式定义: 运用共享技术有效地支持大量细粒度对象。 二、模式解说 也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维...原创 2010-10-15 09:26:50 · 70 阅读 · 0 评论 -
visitor模式
一、介绍 表示作用于某对象结构中的各元素的操作,它可以不使你修改原来元素类的前提下增加元素的新的操作,也就是动态增加新的方法。 二、角色 1访问者角色(visitor):对对象结构中的具体元素提供一个访问接口,该操作接口的名字和参数表示符定义了访问的具体元素角色,这样访问者就可以通过这些特定的接口直接访问。 2具体访问者角色(concreteVisitor):访问角色的具体实现 3元...原创 2010-10-18 09:48:18 · 87 阅读 · 0 评论 -
mediator 模式
一、概要 用一个中介对象来封装一系列的对象交互,终结者使对象不需要显示的交互,使其耦合松散,而且可以独立的改变他们之间的交互。 二、适用性 想定制一个分布在多个类的行为,而又不想生成太多的子类 一个对象引用其他很多对象,并且直接与这些对象通信 三、 优缺点 1)减少了子类生成Mediator将原本分布于多个对象间的行为集中在一起,改变这些行为只需生成Mediator...原创 2010-10-19 09:30:25 · 150 阅读 · 0 评论 -
strategy 模式
一.概述 类是对特性和行为的封装,接口和抽象类是体现差异化,通过继承来实现多态 * JAVA中的类继承抽象类的缺陷在于,两个不同的子类可能有不同的行为,而都继承一个抽象类,则表现为,一个子类分明没有某一行为,但因为继承了抽象类,它必须实现这一抽象行为,却什么也不做,这不是一个好的策略。 * 于是有了接口,同一类的不同子类因为有不同的行为,可以将所有子类共同的...原创 2010-10-20 10:17:15 · 68 阅读 · 0 评论