![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
dy_f
这个作者很懒,什么都没留下…
展开
-
spring中的设计模式
学习笔记,转自:http://ylsun1113.iteye.com/blog/828542原创 2013-07-10 00:42:46 · 86 阅读 · 0 评论 -
14 Command 模式
Command 模式如果您写过Java的Swing视窗程式,您可能使用过Command模式了,例如在您按下JMenuItem的“剪下”选项时,执行对JTextArea的选定文字之剪下动作,并将状态列设定为文件已修改状态。在设计Swing时,设计人员是不可能知道使用Swing类别的人,在某个事件发生后所要执行的动作是什么的,他们采用了Command模式,以上面的需求作为例子,一个实作的片段...原创 2015-05-13 17:58:40 · 82 阅读 · 0 评论 -
13 Registry of Singleton 模式
Registry of Singleton 模式考虑使用 Singleton 模式 时拥有子类别的问题,在Singleton模式中的getInstance()通常是一个静态方法,不能在子类别中重新定义它,关于子类别实例的产生交由getInstance()来进行是最好的选择,例如:public class Singleton { private static Singleton...原创 2015-05-13 17:50:30 · 108 阅读 · 0 评论 -
12 Facade 模式
Facade 模式考虑您要撰写一个Web Mail程式,您手上已经有一些已经开发好的元件(Component),像是开发Web Mail所需要的SMTP处理类、允许上传附档的FileUpload类,以及Web安全相关的API、其它相关的Package等等。当您拿到一些现成的元件,并打算在您的应用程式中使用它们的话,您不应该直接将这些元件耦合至您的应用程式上,例如: 上面的作法会...原创 2015-05-13 17:44:03 · 95 阅读 · 0 评论 -
11 Default Adapter 模式
Default Adapter 模式在Java中如果要定义事件处理的方式,必须实作EventListener的子介面,例如实作 WindowListener来定义一些视窗事件的处理方式,WindowListener中定义了七个方法:public interface WindowListener extends EventListener { public void windo...原创 2015-05-13 17:35:07 · 102 阅读 · 0 评论 -
10 Prototype 模式
Prototype 模式您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这下子您就可在影印的文章上画记重点。Prototype模式的作用有些类似上面的描述,您在父类别中定义一个clone()方法,而在子类别中重新定义它,当客户端对于所产生的物件有兴趣并想加以利用,而您又不想破坏原来的物件,您可以产生...原创 2015-05-11 15:29:28 · 116 阅读 · 0 评论 -
09 Chain of Responsibility 模式
Chain of Responsibility 模式其实Chain of Responsibility的概念,即使是一个刚学程式设计的新手也会用到,一个简单的 if...else if ... else 流程控制就有Chain of Responsibility的概念:if(/* 符合请求条件一 */) // 执行请求一 else if(/* 符合请求条件二 */) ...原创 2015-05-11 15:17:37 · 111 阅读 · 0 评论 -
08 Factory Method 模式
Design Pattern: Factory Method 模式考虑一个状况,您所经营的工厂正在生产一个新的电视机产品,现在有一个问题发生了,您的电视机产品所有的组件都可以自行生产,像是操作面版、电源、摇控装置等等等,但荧幕却必须依赖另一个厂商或子厂商供应,这时您怎么办?您不能将生产进度停下了,相反的您必须确定一些事情,您知道有关于荧幕控制的所有介面,您可以将这些对介面的操作沟通先实...原创 2015-05-11 11:44:33 · 89 阅读 · 0 评论 -
07 Adapter 模式 - Class Adapter
Design Pattern: Adapter 模式 - Class AdapterAdapter模式的另一种作法是Class Adapter模式,在这个模式下,Adapter直接继承Adaptee(要引进的新类别),以拥有当中的成员及方法,在C++中的话可以这么作: C++中可以多重继承,但在Java中不行,所以在Java中若要采用Class Adapter,必须作点修改,一方面继承...原创 2015-05-11 10:56:01 · 137 阅读 · 0 评论 -
06 Adapter 模式 - Object Adapter
Design Pattern: Adapter 模式 - Object Adapter您的电脑是个旧电脑,新的滑鼠都在使用USB接口了,而您的电脑上并没有USB,而只有一个PS2接口,这时您可以使用一个USB转PS2的接头作为转换,这样您的电脑就可以使用新滑鼠了(当然您也可以使用USB扩充卡,意思是相同的)。类似的概念,有时候您想在原来的程式中加入一个外部元件,例如一个类别,但是这个类...原创 2015-05-11 10:30:44 · 118 阅读 · 0 评论 -
05 Proxy 模式(二)
转自:http://www.riabook.cn/doc/designpattern/Design Pattern: Proxy 模式(二) 延续 Proxy模式(一) 的议题,来看看实现代理的两种方式:Static Proxy与Dynamic Proxy。严格来说这是属于模式的实现方式,不过藉由实例可以更了解Proxy模式的应用。先来看个例子,这个例子是记录(log)动作,程...原创 2015-05-08 15:13:55 · 106 阅读 · 0 评论 -
04 Proxy 模式(一)
转自:http://www.riabook.cn/doc/designpattern/Design Pattern: Proxy 模式(一)在 Gof 的书中对Proxy模式的目的给定为:为其它的物件提供一种代理,以控制对这个物件的访问。由这句话所延伸出来的意思是,根据您的目的不同,您的代理物件将负有不同的责任,因为产生多种不同的代理情况。根据不同的代理目的,而有不同的代理情况,在...原创 2015-05-08 15:08:49 · 107 阅读 · 0 评论 -
03 Singleton 模式
转自:http://www.riabook.cn/doc/designpattern/Design Pattern: Singleton 模式 Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instance)。很多时候,您会需要Singleton模式,例如印表机管理,您希望程式中只能有一个Print Spooler,以避...原创 2015-05-08 14:54:08 · 97 阅读 · 0 评论 -
02 Abstract Factory 模式
转自:http://www.riabook.cn/doc/designpattern/Design Pattern: Abstract Factory 模式假设您要制作一个对话方块(Dialog)元件,您希望的是这个对话方块可以有不同的视感(Look-and- feel),最基本的想法是,藉由Setter将不同视感的元件设定给这个对话方块,例如:CustomDialog.javap...原创 2015-05-08 14:43:14 · 114 阅读 · 0 评论 -
01 Simple Factory 模式
转自:http://www.riabook.cn/doc/designpattern/Design Pattern: Simple Factory 模式Simple Factory模式(又称Static Factory模式),一个Simple Factory生产成品,而对客户端隐藏产品产生的细节。实作时定义一个产品介面(interface),并透过特定静态方法来建立成品。假设有一个...原创 2015-05-08 11:28:21 · 106 阅读 · 0 评论 -
Decorator模式
转自:http://wenku.baidu.com/link?url=D5OVLZrxNmspCYfOazJI2Q84NG6W6p6_WoFePBahaWRTmH4YAuIfv3_FE9_TyWWjx7BT5JkdO_1u957BF1uQxGkyiI8d4mVbXR6H84JjiC7###原创 2015-04-22 12:52:56 · 105 阅读 · 0 评论 -
15 Observer 模式
Observer 模式假设今天您设计一个试算表程式,当中有一个资料物件,您可以用表格图形物件、柱状图形物件、圆饼图形物件等方式来 呈现物件,无论您是用哪种图形物件,重点 是若资料物件的内容作了更改,则图形物件的内容也必须跟着修改,或许您的程式中有两个以上的图形物件来呈现资料,您在图形物件上更动资料,则另一个图形物 件也必须作出相对应的变化。主题资料物件观察者柱状图形...原创 2015-05-13 18:12:55 · 105 阅读 · 0 评论