1 / 67
文档名称:

Java程序设计模式程序设计.doc

格式:doc   页数:67页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java程序设计模式程序设计.doc

上传人:yzhqw888 2015/11/11 文件大小:0 KB

下载得到文件列表

Java程序设计模式程序设计.doc

相关文档

文档介绍

文档介绍:Java设计模式
创建型模式
AbstractFactory ( 抽象工厂)
FactoryMethod ( 工厂方法)
Singleton ( 单态模式)
Builder ( 建造者模式)
Prototype ( 原型模式)
结构型模式
Adapter ( 适配器模式)
Bridge ( 桥接模式)
Composite ( 组合模式)
Decorator ( 装配模式)
Facade ( 外观模式)
Flyweight ( 享元模式)
Proxy ( 代理模式)
行为型模式
Chain of Responsibility ( 责任链模式)
Command ( 命令模式)
Interpreter ( 解释器模式)
Iterator ( 迭代器模式)
Mediator ( 中介者模式)
Memento ( 备忘录模式)
Observer ( 观察者模式)
State ( 状态模式)
Strategy ( 策略模式)
TemplateMethod ( 模板方法)
Visitor ( 访问者模式)
Toney Chen的总结
Singleton设计模式
Singleton单类模式是最简单的设计模式,它的主要作用是保证在程序运行生命周期中,使用了单类模式的类只能有一个实例对象存在。单类模式实现了类似C语言中全局变量的功能,单类模式常用于注册/查找的服务。
单类模式有两种实现方式:饱汉模式和饿汉模式,如下:
饱汉单类模式例子代码:
[java] view plaincopy
public class Singleton1{  
        //饱汉模式,声明时就创建实例对象  
    public static final Singleton1 instance = new Singleton1();  
    //单类模式的构造方法必须为private,以避免通过构造方法创建对象实例,  
        //并且必须显示声明构造方法,以防止使用默认构造方法  
    private Singleton1(){}  
        //单类模式必须对外提供获取实例对象的方法  
        public static Singleton1 geInstance(){  
           return instance;  
        }  
}  
饿汉单类模式即延迟初始化单类方式,例子代码:
[java] view plaincopy
public class Singleton2{  
        //饿汉模式,声明时不创建实例对象  
    public static Singleton2 instance;  
    //单类模式的构造方法必须为private,以避免通过构造方法创建对象实例,  
        //并且必须显示声明构造方法,以防止使用默认构造方法  
    private Singleton2(){}  
        //单类模式必须对外提供获取实例对象的方法,延迟初始化的单类模式必须使用synchronized同步关键字,否则多线程情况下很容易产生多个实例对象  
        public static synchronized Singleton2 geInstance(){  
           //延迟初始化,只有当第一次使用时才创建对象实例  
           if(instance == null){  
               return new Singleton2();