
设计模式
ldjsyl
这个作者很懒,什么都没留下…
展开
-
(转)Java设计模式
创建模式 1.工厂方法模式(Factory Method) 多态性工厂模式,创建一个产品的工厂接口,把实际的工作转移到具体的子类。 public class TestFactoryMethod { public static void main(String[] args) { AnimalFactory af=new DogFactory(); Animal1 a=af....2007-10-02 00:48:50 · 90 阅读 · 0 评论 -
设计模式-面向对象概念
早就听说GOF的《设计模式》是OOP(面向对象程序设计)程序员都必备的参考书之一,它是所有面向对象语言(C++ Java C#)的基础。我接触Java也有段时间了,可是也一直停留在语言层次,对Java中接口或抽象类理解并不是太深。在看前辈们写的代码的时候,感觉差距还是不小,他们写的代码里处处体现设计模式的思想。 一、什么是抽象类 《设计模式》中对于抽象类是这样定义的:抽象类的这样目的是为它...2008-01-21 21:11:23 · 228 阅读 · 0 评论 -
设计模式-单例模式
[size=medium][b]1.概念[/b][/size] 《设计模式》一书中对于Singleton模式是这样定义的:保证一个类有且仅有一个实例,并且提供了一个全局的访问点。 [size=medium][b]2.动机[/b][/size] 在很多操作中,比如建立目录,打印机,数据库连接都需要这样的单线程操作,如果一个类有多个实例存在的话,就可能带来并发的问题。 这就提出了一个问...2008-01-25 20:04:04 · 73 阅读 · 0 评论 -
设计模式-单例模式(续)
在[url=http://ldjsyl.iteye.com/blog/159432]《设计模式-单例模式》[/url]这篇文章中对单例模式做了一个简单的介绍,接下来本文主要讨论的是多例模式、多线程、双重检查以及“不完全”单例类。 [size=medium][b]一、多例模式[/b][/size] 所谓多例模式,实际上就是单例模式之自然推广,单例类一般情况下只可以有一个实例,但单例类也可以推...2008-01-30 21:06:14 · 111 阅读 · 0 评论 -
设计模式-工厂方法
1.概念 《设计模式》一书中对于工厂方法模式是这样定义的:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 看过定义后可能有点费解,下面我们举个例子看看吧! 2.简单工厂模式 先简单说下简单工厂模式,简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式。缺点是违反了开闭原则。 [c...2008-03-31 20:27:04 · 80 阅读 · 0 评论 -
设计模式-抽象工厂模式
1.概念 《设计模式》一书中对于抽象工厂模式是这样定义的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 看过定义后可能有点不知所云,很难很抽象,下面我们举个例子看看吧,延续上篇blog[url=http://ldjsyl.iteye.com/blog/178177]设计模式-工厂方法[/url]的例子! 2、示例 [code="java"] // 产品 Pl...2008-04-20 21:36:30 · 121 阅读 · 0 评论 -
Builder模式
1.概念 《设计模式》一书中对于建造者模式是这样定义的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其实建造者模式就是用来创建复合对象,并把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。有点拗口,首先我们来看看它的UML图: Builder:为创建一个Product对象的各个部件制定抽象接口。 ConcreteBuilder:具...2008-05-06 21:44:27 · 143 阅读 · 0 评论