设计模式之单例模式
2016-05-19 23:55
260 查看
设计模式一共存在23种
单例模式概念:该对象在系统中只能被实例化一次。
单例模式分为两种:一种是饿汉式,一种是懒汉式。
单例模式概念:该对象在系统中只能被实例化一次。
单例模式分为两种:一种是饿汉式,一种是懒汉式。
//单例模式之饿汉式 public class TestSingleton { public static void main(String[] args) { Singleton singleton1 = Singleton.getSingleton(); Singleton singleton2 = Singleton.getSingleton(); System.out.println(singleton1 == singleton2); // result:ture } } class Singleton { // 私有化的构造器,在类的外部不能调用此构造器 private Singleton() { } // 在类的内部创建一个类的实例 private static Singleton singleton = new Singleton(); // 私有化此对象,通过公共方法来调用 // 此公共方法只能通过类来调,因为设置为static,同时类的实例也必须为static的声明 public static Singleton getSingleton() { return singleton; } } //=================分割线======================// //懒汉式 可能存在线程安全问题 public class TestSingleton1 { public static void main(String[] args) { Singleton1 s1 = Singleton1.getSingleton1(); Singleton1 s2 = Singleton1.getSingleton1(); System.out.println(s1 == s2); //result:true } } class Singleton1 { private Singleton1() { } private static Singleton1 s1 = null; public static Singleton1 getSingleton1() { if (s1 == null) { s1 = new Singleton1(); } return s1; } }
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- Ruby使用设计模式中的代理模式与装饰模式的代码实例
- 详解组合模式的结构及其在Ruby设计模式编程中的运用
- C#编程中使用设计模式中的原型模式的实例讲解
- 使用设计模式中的工厂方法模式进行C#编程的示例讲解
- 实例解析C#设计模式编程中简单工厂模式的使用
- 详解C#设计模式编程中生成器模式的使用
- 深入解析C#设计模式编程中对建造者模式的运用