设计模式-单例模式

单例模式分为饿汉模式和懒汉模式,本篇主要讲一下饿汉模式,因为懒汉模式线程不安全,当然饿汉模式也有自身的缺点,懒汉模式可以通过线程的优化而变得安全,这个后期多线程基础比较好了以后再讲.饿汉模式因为其实现简单,安全,效率高,在实际开发中用的较多. 下面直接通过代码来实现饿汉模式.

/**

* 饿汉模式,在类加载时实例就被创建,所以叫饿汉模式.线程安全,但毕竟耗内存,会产生一些垃圾.

*/

public class Singleton {

//1.私有化构造器

private Singleton(){};

//2.创建类的单实例

private static Singleton instance = new Singleton();

//3.向外暴露一个获取该实例的方法,供大家调用

public static Singleton getInstance(){

return instance;

}

}

总结:所谓单例就是单实例,保证该类只能被实例化一次,只能拥有一个实例,具有唯一性.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式(Singleton Pattern)是众多设计模式中较为简单的一个,同时它也是面试时经常被提及的问题,如...
    廖少少阅读 604评论 0 1
  • 在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序...
    时待吾阅读 253评论 0 0
  • 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的使用很广泛,比如:线程池(threa...
    richy_阅读 321评论 0 0
  • 我在杭州已经工作快6年了,时间过得很快,记得跟老公认识是在10年,结婚在11年,孩子出生是在12年,孩子出生那年我...
    奇臻异宝阅读 202评论 0 0
  • 实话说,玩完《Beholder》之后,我很想知道好人的定义是什么? 遵纪守法的公民?心怀理想的革命者?友善对待邻里...
    Lain_M阅读 955评论 0 0