设计模式
tanguang_honesty
这个作者很懒,什么都没留下…
展开
-
装饰者设计模式----IO流
原文转载自:http://www.cnblogs.com/ChrisRIM/archive/2012/08/21/2648372.htmlJava装饰模式 装饰模式:给一个类添加一些额外的职责,并且在添加这些额外的职责时不会控制该类的执行逻辑。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换转载 2013-07-07 09:53:26 · 692 阅读 · 0 评论 -
Java I/O库的两个设计模式
Java I/O库的两个设计模式: Java的I/O库总体设计是符合装饰者模式(Decorator)跟适配器模式(Adapter)的。如前所述,这个库中处理流的类叫做流类。引子里所谈到的 FileInputStream,FileOutputStream,DataInputStream及DataOutputStream都是流处理器的例子。 1 装饰者模式:在由 InputStream原创 2013-07-07 10:16:12 · 604 阅读 · 0 评论 -
设计模式Java实现(四)
桥梁模式(Bridge Pattern)桥梁模式是使用频率不高的一种设计模式,但是是一种“威力”很大的模式。该模式的意图为“将抽象和实现解耦,各种的变化不影响对方”。这里的“抽象”和“实现”不是指传统意义上的父类与子类的关系,恰恰相反,该模式就是认为传统的父与子的继承关系太过耦合,相互的变化都会影响到彼此,为解决该问题,才提出的一种解决方案。这里可以下载桥梁模式的Java实现版本。如下转载 2013-08-25 12:13:34 · 703 阅读 · 0 评论 -
设计模式Java实现(一)
工厂模式工厂模式在实践中有如下三种常用:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。其中Simple Factory并不是GoF提出的23种设计模式之一,但由于其实现简单所以也被广泛使用。以下是三种工厂模式的类设计图和Java代码实现(点击这里下载):简单工厂类设计图:工厂方法转载 2013-08-25 12:11:39 · 826 阅读 · 0 评论 -
JavaEE设计模式之表示层模式
MVC(模型—视图—控制器)模式MVC将用户接口问题分割为三个截然不同的部分:模型、视图和控制器。模型存储应用的状态。视图解释模型中的数据并将它展示给用户。最后控制器处理用户的输入。因为表示层是请求驱动的,所以“用户”可以是任意请求的发起者。控制器处理该请求。模型就是业务数据,而视图就是最终发生的应答。控制器是与请求发生联系的起点。控制器就是一个主管,首先规划要做哪些更新和要显转载 2013-08-25 12:10:05 · 3274 阅读 · 0 评论 -
设计模式Java实现(二)
适配器模式当我们有一个可以立即使用的类时,由于不符合客户端使用的接口时,我们需要创建一个适配器(adpter),以使当前可用的类能够被客户端对象使用。而在适配已有类时,存在两种方法,一种是通过继承的方式来适配,一种是通过引用(组合)的方式来适配,前者叫类适配,而后者加对象适配。适配器的两种Java实现在这里可以下载。以下是类适配的UML类图:以下是对象适配的UML类图:转载 2013-08-25 12:12:33 · 686 阅读 · 0 评论 -
设计模式Java实现(三)
门面模式(Facade Pattern)由于客户端需要调用多个系统才能完成一件业务操作,所以客户端需要感知多个子系统,并依赖这些子系统。门面(Facade)的作用就是聚合这些子系统,由门面对外提供接口,客户端只需要感知和依赖门面即可,无需再依赖其他子系统。门面模式的设计和实现都很简单,这里可以下载门面模式的Java实现版本。门面模式的UML类图如下:享元模式(Fly转载 2013-08-25 12:13:04 · 771 阅读 · 0 评论