![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk之设计模式
文章平均质量分 77
name_110
这个作者很懒,什么都没留下…
展开
-
JDK中的设计模式之抽象工厂模式
一、抽象工厂模式简介(摘自GOF《设计模式》): 抽象工厂模式的意图是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式的UML图如下:如图所示,在抽象工厂模式中,客户程序只知道抽象的工厂和抽象的产品,在这种情况下编程,真正做到了针对接口编程而不是针对实现编程。二、jdk中的抽象工厂模式: 抽象工厂模式是23原创 2011-10-22 16:37:28 · 2279 阅读 · 3 评论 -
JDK中的设计模式之职责链模式
一、职责链模式概述 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。 职责链模式适用于:1、有多个对象可以处理一个请求,哪个对象处理该请求原创 2011-11-08 00:05:17 · 1035 阅读 · 0 评论 -
JDK中的设计模式之代理模式
一、代理模式概述 Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。使用代理模式,为其他对象提供一种代理原创 2011-11-07 00:06:36 · 1341 阅读 · 0 评论 -
JDK中的设计模式之享元模式
一、享元模式概述 享元模式的意图是运用共享技术有效地支持大量细粒度的对象,它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存时。通常物件中的部分状态是可以分享,常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 享元模式适用于:1、一个应用程序使用了大量的对象;2、完全由于使用大量的对象,造成很大的内存开销;3、对象的大多数状态都原创 2011-11-06 00:11:49 · 1108 阅读 · 0 评论 -
JDK中的设计模式之外观模式
一、外观模式概述 一般使用Facade模式的意图是为子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式适用于:1、当我们需要为一个复杂子系统提供一个简单接口时;2、客户程序与抽象类的实现部分之间存在着很大的依赖性;3、当你需要构建一个层次结构的子系统时,可以使用Facade模式定义子系统中每层的入口点。原创 2011-10-28 00:41:29 · 1200 阅读 · 0 评论 -
jdk中的设计模式之生成器模式(Builder)
一、生成器模式简介: 生成器模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建不同的表示。 那么我们为什么需要生成器模式呢? 理由如下:在软件设计中,有时候面临着一个非常复杂的对象的创建工作。这个复杂的对象通常可以分成几个较小的部分,由各个子对象组合出这个复杂对象的过程相对来说比较稳定,但是子对象的创建过程各原创 2011-10-23 09:32:16 · 1038 阅读 · 0 评论 -
JDK中的设计模式之工厂方法
一、工厂方法模式简介: 工厂方法模式的意图是定义一个创建产品对象的工厂接口,让子类决定实例化哪一个类,工厂方法模式使一个类的实例化延迟到其子类。 工厂方法模式的类图如下: 基本上来说,FacotryMethod模式和AbstractFactory模式所作的事情是一样的,都是用来创建与具体程序代码无关的对象,只是面对的对象层次原创 2011-10-25 00:29:18 · 2343 阅读 · 4 评论 -
JDK中的设计模式之原型模式
一、原型模式简介 使用原型模式的意图是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。原创 2011-10-25 10:12:31 · 873 阅读 · 0 评论 -
JDK中的设计模式之桥接模式
一、桥接模式概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 在提出桥接模式的时候指出,桥接模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二原创 2011-10-26 01:05:28 · 1691 阅读 · 1 评论 -
JDK中的设计模式之适配器模式
一、适配器模式简介 使用adapter模式的意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作 在以下情况下比较适合使用adapter模式:1、当你想使用一个已经存在的类,而它的接口不符合你的需求;2、你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作;3、你想使用一些已经原创 2011-10-25 18:20:34 · 1812 阅读 · 0 评论 -
JDK中的设计模式之装饰模式
一、装饰模式概述 Decorator模式动态的给一个对象添加一些额外的职责。就添加功能来说,Decorator模式相比生成子类更为灵活。 以下情况适合使用Decorator模式:1、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;2、处理那些可以撤销的职责;3、当不能产用生成子类的方法进行扩充时。 Decorator模式的类图如下: 参原创 2011-10-27 00:04:05 · 1063 阅读 · 0 评论 -
JDK中的设计模式之组合模式
一、组合模式概述 组合模式将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式适用于:1、你想表示对象的部分-整体层次结构;2、你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 组合模式的类图如下: 典型的组合模式对象结构如下原创 2011-10-26 09:40:05 · 1094 阅读 · 0 评论 -
JDK中的设计模式之单件模式
一、单件模式简介 使用单件模式的意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单件模式适用于当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 单件模式有很多优点:1、对唯一实例的受控访问;2、缩小命名空间;3、允许对操作和表示的精化;4、允许可变数目的实例;5、比类操作更灵活。 单件模式的类图如下:二 、JDK中的单件模原创 2011-10-25 14:05:31 · 620 阅读 · 0 评论 -
命令模式
一、引言 忙里偷闲,终于动笔了。命令模式是从界面设计中提取出来的一种分离耦合,提高重用的方法。被认为是最优雅而且简单的模式,它的应用范围非常广泛。让我们一起来认识下它吧。 先从起源说起。在设计界面时,大家可以注意到这样的一种情况,同样的菜单控件,在不同的应用环境中的功能是完全不同的;而菜单选项的某个功能可能和鼠标右键的某个功能完全一致。按照最差、最原始的设计,这些不同功能的转载 2012-01-01 12:44:59 · 817 阅读 · 0 评论