设计模式--单例模式Singleton
2014-11-09 17:16
190 查看
单例模式顾名思义整个程序下只有一个实例,例如一个国家只有一个皇帝,一个军队只有一个将军。
单例模式的书写又分为饿汉模式和懒汉模式
饿汉模式
类中代码
主函数
懒汉模式
类
主函数
单例模式的书写又分为饿汉模式和懒汉模式
饿汉模式
类中代码
package demo; public class Singleton { //私有化构造函数 private Singleton() { } //由于外部无法实例对象,顾在类中实例,定义为static将对象直接由类调用 private static Singleton instance = new Singleton(); //定义公有成员函数,以便访问私有化的实例 public static Singleton getInstance(){ return instance; } }
主函数
package demo; public class main { public static void main(String[] args) { //定义两个实例 Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); if(s1==s2){ System.out.println("s1与s2是同一个实例"); }else{ System.out.println("s1与s2不是同一个实例"); } } }
懒汉模式
类
package demo; public class Singleton { //私有化构造函数 private Singleton() { } //由于外部无法实例对象,顾在类中实例,定义为static将对象直接由类调用 private static Singleton instance = null; //定义公有成员函数,以便访问私有化的实例 public static Singleton getInstance(){ if(instance==null){ return new Singleton(); } return instance; } }
主函数
package demo; public class main { public static void main(String[] args) { //定义两个实例 Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); if(s1==s2){ System.out.println("s1与s2是同一个实例"); }else{ System.out.println("s1与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特性对开发者的重要性