Singleton 设计模式
2016-08-29 23:23
369 查看
懒汉式
public class Singleton {
private static Singleton uniqueInstance = null;
private Singleton() {
// Exists only to defeat instantiation.
}
public static Singleton getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
// Other methods...
}
饿汉式
class Single{
private static Single onlyone = new Single();
private String name;
public static Single getSingle() {
r
eturn onlyone;
}
private Single() {}
}
public class TestSingle{
public static void main(String args[]) {
Single s1 = Single.getSingle();
Single s2 = Single.getSingle();
if (s1==s2){
System.out.println("s1 is equals to s2!");
}
}
}
public class Singleton {
private static Singleton uniqueInstance = null;
private Singleton() {
// Exists only to defeat instantiation.
}
public static Singleton getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
// Other methods...
}
饿汉式
class Single{
private static Single onlyone = new Single();
private String name;
public static Single getSingle() {
r
eturn onlyone;
}
private Single() {}
}
public class TestSingle{
public static void main(String args[]) {
Single s1 = Single.getSingle();
Single s2 = Single.getSingle();
if (s1==s2){
System.out.println("s1 is equals to s2!");
}
}
}
相关文章推荐
- 设计模式袖珍版 连续转载之 - Singleton(单态)
- 设计模式笔记之 - Singleton & Monostate
- 设计模式单件(Singleton)---对象创建型模式
- Java设计模式:Singleton(单态模式)
- 设计模式---单子(Singleton)
- Singleton设计模式的C#实现(下)
- 设计模式之单件(Singleton)的应用
- 设计模式-->Singleton(单例模式)
- 在Java中应用设计模式--Singleton
- java设计模式之创建模式--singleton
- singleton设计模式的C#实现(上)
- 设计模式入门(1)------单件(Singleton)
- C++设计模式:Singleton的模板实现之一
- java设计模式之创建模式--singleton (demo)
- [用设计模式锻炼C#系列]之Singleton、Bridge
- 设计模式(4)-单例模式(Singleton)
- 设计模式之Singleton(单态)
- 设计模式之Singleton模式
- 设计模式、用Delphi实现---->Singleton 模式
- 从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性