
设计模式
文章平均质量分 86
jinger_z
这个作者很懒,什么都没留下…
展开
-
Singleton Pattern
<br />单例模式(Singleton Pattern):<br /> <br /> <br />通过单例模式你可以:确保一个类只有一个实例被建立 ,<br />提供了一个对对象的全局访问指针 ,<br /><br /> 下面看个单例经典例子:public class Singleton{ private static Singleton instance = null; private Singleton(){} public static Singlet原创 2010-09-23 23:29:00 · 530 阅读 · 0 评论 -
Factory Pattern
<br />在多次面试中,多次和面试官讨论到工厂模式(Factory Pattern).<br />概念我可以很轻易地说出,可是如果面试官问到更深的层面,我就发现原来自己理解的是如此的浅显,借这个机会把它解释透彻:<br /> <br />使用工厂模式的两种情况:<br /> 1, 在编码时不能预见需要创建哪种类的实例;<br /> 2,系统不应依赖于产品类实例如何被创建,组合和表达的细节。<br />分为三类: 1,简单工厂模式(Simple Factory) ,2, 工厂方法模式(F原创 2010-09-22 22:06:00 · 444 阅读 · 0 评论 -
Java 设计模式 Composite
<br />组合模式(Composite)属于结构性模式,它描述了对象间的组合关系。<br />对象间常常通过树结构来组织(包含)起来,以实现整体-部分的层次结构。整体上可以看做是一个组合对象。<br />抛却各种复杂的术语,组合模式的特点是:<br />对象通过实现(继承)统一的接口(抽象类),调用者对单一对象和组合对象的操作具有一致性。<br />组合模式很常见,Java的容器类(比如ArrayList)都实现了组合模式。<br /> <br />我们平常操作最多的文件(夹)就是组合模式的最好例子。文件原创 2010-10-01 22:47:00 · 726 阅读 · 0 评论 -
Adapter
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作.适配器模式有类的适配器模式和对象的适配器模式两种1.类的Adapter模式的结构: 由图中可以看出,Adaptee类没有Request方法,而客户期待这个方法。为了使客户能够使用Adaptee类,提供一个中间环节,即类 Adapter类,Adapter类实现了Target接口,并继承自Adaptee,Adapter类的Request方法重新封装了Adaptee的 SpecificRequest原创 2010-10-03 23:14:00 · 564 阅读 · 0 评论 -
Java Observable 模式
一、Observer模式的意图: 在对象的内部状态发生变化时,自动通知外部对象进行响应。 二、Observer模式的构成: ·被观察者:内部状态有可能被改变,而且又需要通知外部的对象 ·观察者:需要对内部状态的改变做出响应的对象 三、Observer模式的Java实现: Java的API中已经为我们提供了Observer模式的实现。具体由java.util.Obse原创 2010-10-01 18:25:00 · 1322 阅读 · 0 评论 -
Template Method
<br />模板方法模式:<br /> <br />准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。<br />很多人可能没有想到,模版方法模式实际上是所有模式中最为常见的几个模式之一,而且很多人可能使用过模版方法模式而没有意识到自己已经使用了这个模式。模版方法模式是基于继承的代码复用的基本技术,模版方法模式的结构和用法也是面向对象设计的核心。<br原创 2010-10-03 23:30:00 · 503 阅读 · 0 评论