快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

java Singleton模式

Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。
一般Singleton模式通常有几种种形式:
第一种形式:
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方式获取对它的引用,继而调用其中的方式。
public class Singleton {
private Singleton(){}

//在自己内部定义自己一个实例,是不是很希奇?
//注重这是private 只供内部调用
private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方式,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;

public static synchronized Singleton getInstance() {
//这个方式比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}

其他形式:
定义一个类,它的构造函数为private的,所有方式为static的。
一般认为第一种形式要更加安全些





返回类别: 教程
上一教程: 我的java学习经验谈1
下一教程: J2SE 5.0实例---原生类型的autoboxing和auto-unboxing

您可以阅读与"java Singleton模式"相关的教程:
· java设计模式之创建模式--singleton
· JSP+JAVABEAN开发模式下,数据库SQL语句的编写规范
· 《java与模式》笔记-----抽象类和接口
· 求同存异??Java模式系列谈之模板方式
· 《java与模式》读书笔记 ----模式设计的原则
    微笑服务 优质保证 索取样品