设计模式
文章平均质量分 93
iteye_3126
这个作者很懒,什么都没留下…
展开
-
JAVA反射机制和动态代理
1、代理模式 代理模式就是为其他对象提供一种代理来控制对这个对象的访问。其实代理模式是在访问的对象时引入一定程度的间接性,这种间接性可以附加多种用途。 它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托 类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,...原创 2013-05-21 10:32:40 · 162 阅读 · 0 评论 -
Java设计模式之原型模式
一、原型模式定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 二、如何使用 因为Java中的提供clone()方法...原创 2013-04-07 16:52:23 · 70 阅读 · 0 评论 -
Java 之工厂方法和抽象工厂模式
1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可创建...原创 2013-04-07 14:54:09 · 133 阅读 · 0 评论 -
观察者模式
12.3 模式讲解12.3.1 认识观察者模式(1)目标和观察者之间的关系 按照模式的定义,目标和观察者之间是典型的一对多的关系。 但是要注意,如果观察者只有一个,也是可以的,这样就变相实现了目标和观察者之间一对一的关系,这也使得在处理一个对象的状态变化会影响到另一个对象的时候,也可以考虑使用观察者模式。 同样的,一个观察者也可以观察多...原创 2013-02-25 14:43:06 · 304 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。...原创 2013-02-19 13:58:30 · 74 阅读 · 0 评论 -
UML类图符号
关 系: 1. 依赖(Dependency)实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。也可利用“依赖”来表示包和包之间的关系。由于包中含有...原创 2013-02-19 12:03:34 · 126 阅读 · 0 评论 -
JAVA IO 设计模式彻底分析
一。引子(概括地介绍Java的IO) 无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的 机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流的方向,可以分成输入流和输出流,一...原创 2013-02-04 13:52:53 · 105 阅读 · 0 评论 -
java 装饰器模式
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义 Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征: 它必须具有一个装饰的对象。 它必须拥有与被装饰对象相同的接口。 它...原创 2013-02-01 13:13:43 · 146 阅读 · 0 评论 -
继承与组合
白盒复用,黑盒复用语言在继承上的设计带来了便利,这些便利在某些情况下恰恰又演变成了缺点1.首先理解是什么,继承和组合的概念2.继承的优点,但在一定条件下,优点反而是缺点, 父类所有公共的属性和方法都被子类无条件继承,子类不能选择,封装性不好,有可能造成误用,父类实现中的任何变化必然会导致子类发生变化 实际对象千变万化,若每一类的对象都有他们自己的类,类层次结构的迅速膨胀继承 – 发...原创 2013-02-01 00:23:00 · 113 阅读 · 0 评论 -
Design Pattern: Facade 模式
考虑您要撰写一个Web Mail程式,您手上已经有一些已经开发好的元件(Component),像是开发Web Mail所需要的SMTP处理类、允许上传附档的FileUpload类,以及Web安全相关的API、其它相关的Package等等。 当您拿到一些现成的元件,并打算在您的应用程式中使用它们的话,您不应该直接将这些元件耦合至您的应用程式上,例如: 上面的作法会让您的应用程式直接与多个元件耦合,这...原创 2013-12-04 15:09:26 · 91 阅读 · 0 评论 -
设计模式五大原则
还可以参考文章:http://blog.csdn.net/zhengzhb/article/details/7296944 1、单一职责不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。所有在定义类,接口,方法的时候。定义完 以后再去想一想是不能多于一个的动机去改变这个类,接口,方法。如果答案是肯定的,说明定义的类,接口,方法则...原创 2013-06-20 16:55:14 · 110 阅读 · 0 评论 -
门面模式和桥接模式
门面模式:http://www.cnblogs.com/skywang/articles/1375447.html 桥接模式:http://www.cnblogs.com/hegezhou_hot/archive/2010/12/10/1902185.htmlhttp://blog.csdn.net/gzfstudy/article/details/6215049...原创 2013-06-03 14:12:10 · 237 阅读 · 0 评论 -
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序...原创 2013-05-23 17:58:25 · 77 阅读 · 0 评论 -
简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别 结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人...原创 2014-10-23 16:31:39 · 172 阅读 · 0 评论