浅谈:单例设计模式(Singleton)
2017-01-04 22:46
316 查看
1 什么是设计模式?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单点说,设计模式就是对问题行之有效的解决方式,是一种思想。2 什么是单例设计模式?
单例设计模式就是保证一个类在内存中的对象唯一性。比如,在多个程序使用同一个配置对象信息时,就需要保证该对象的唯一性。3 如何实现单例设计模式?
首先,不允许其他程序用new创建该类对象;然后,在该类内部创建一个本类实例;最后,对外提供一个方法,让其他程序可以获取该对象。单例设计模式的实现步骤如下:
私有化该类构造函数;
通过
new在本类中创建一个本类对象;
定义一个公有的方法,将创建的对象返回。
4 单例设计模式的两种 Java 实现示例
/** * 第一种:饿汉式 * 这种方法在开发中比较常用,类加载的时候就创建对象。 */ class Singleton { private static Singleton s = new Singleton(); private Singeton(){}; public static Singleton getInstance() { return s; } }
/** * 第二种:懒汉式 * 这种方法在面试中比较常用,类加载进来,没有对象, * 只有在调用 getInstance 方法时,才会创建对象。 */ class Singleton { private static Singleton s = null; private Singeton(){}; public static Singleton getInstance() { if(s==null) { s = new Singeton(); } return s; } }
相关文章推荐
- 浅谈JAVA设计模式之——单例模式(Singleton)
- 浅谈Java设计模式(三)单例模式(Singleton)
- C++设计模式:Singleton的模板实现之一
- [用设计模式锻炼C#系列]之Singleton、Bridge
- 设计模式之单件(Singleton)的应用
- 在Java中应用设计模式--Singleton
- 设计模式、用Delphi实现---->Singleton 模式
- 设计模式---单子(Singleton)
- 从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性
- 设计模式笔记之 - Singleton & Monostate
- 设计模式-->Singleton(单例模式)
- Java设计模式:Singleton(单态模式)
- Singleton设计模式的C#实现(下)
- 设计模式之Singleton(单态)
- 从C#的Singleton设计模式
- 设计模式之Singleton
- 设计模式(4)-单例模式(Singleton)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式之Singleton模式