java 单例模式
2013-10-18 17:09
169 查看
package single;
/*
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
*/
public class Single {
private static Single single=null;
public static Single getInstance(){
if(single == null)
single=new Single();
return single;
}
public void test(){
System.out.println("test single");
}
public static void main(String[] args){
Single s=Single.getInstance();
s.test();
}
}
package single;
public class TestSingle {
public static void main(String[] args){
Single ss=Single.getInstance();
ss.test();
}
}
package single;
public class TestSingle2 {
public static void main(String[] args){
Single ss=Single.getInstance();
ss.test();
}
}
/*
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
*/
public class Single {
private static Single single=null;
public static Single getInstance(){
if(single == null)
single=new Single();
return single;
}
public void test(){
System.out.println("test single");
}
public static void main(String[] args){
Single s=Single.getInstance();
s.test();
}
}
package single;
public class TestSingle {
public static void main(String[] args){
Single ss=Single.getInstance();
ss.test();
}
}
package single;
public class TestSingle2 {
public static void main(String[] args){
Single ss=Single.getInstance();
ss.test();
}
}
相关文章推荐
- Java设计模式之复合模式篇
- Head First Java设计模式——观察者模式
- 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
- Java设计模式之策略模式
- java源码实现观察者模式
- Java Iterator的设计模式
- java-JDBC设计模式
- Java与设计模式(十五)结构型--适配器模式
- 转_Java中常用的设计模式总结
- Java设计模式之单例模式
- Java四种单例设计模式
- java设计模式之职责链模式
- Java笔记5:单例模式
- Java设计模式之单例模式
- Java菜鸟学习笔记--设计模式篇(一):Singleton Pattern(单例设计模式)
- Java设计模式——观察者模式
- JAVA设计模式之单例模式
- JAVA设计模式(三)----建造模式
- JAVA 代理模式(Proxy)
- Java多线程编程环境中单例模式的实现 (内部类实现多线程环境中的单例模式)