美文网首页
设计模式学习之单例模式

设计模式学习之单例模式

作者: 那时青菜 | 来源:发表于2018-03-28 14:30 被阅读0次

这个模式是很有意思,而且比较简单。项目中用的最多的恐怕就是这个模式了,人们对他的熟悉程度是比较高的。

单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?

我们举个比较难复制的对象:太阳

public class Sun{

private static Sun= null;

//构造器私有,从而使用户不能通过new关键字创建多个对象。

private Sun(){

}

//不能new对象,我们就必须提供给用户一个可以操作的对象出来,不然没有意义。

public static Sun getInstance(){

//第一个判空是判断有没有new出唯一对象的,如果有 就不必进入锁,提高性能。

if(sun == null){ 

    //加锁,确保只有一个访问对象

    synchronized(Sun.class){

    //第二个判空,防止第一个对象new出来,第二个访问对象进来的情况,加了这层判断第二个        访问对象进来会发现已经有对象了,不必再创造一个。

        if (sun == null){

            sun = new Sun();

        }

    }

}

return sun;

}

}

相关文章

  • 设计模式之单例模式

    单例设计模式全解析 在学习设计模式时,单例设计模式应该是学习的第一个设计模式,单例设计模式也是“公认”最简单的设计...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • python 单例

    仅用学习参考 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计...

  • JAVA设计模式之单例模式

    JAVA设计模式之单例模式

  • Android 设计模式之简单工厂模式

    设计模式系列文章 Android 设计模式之单例模式 Android 设计模式之Builder模式 Android...

  • 设计模式之单例模式详解

    设计模式之单例模式详解 单例模式写法大全,也许有你不知道的写法 导航 引言 什么是单例? 单例模式作用 单例模式的...

  • iOS模式设计之--创建型:1、单例模式

    iOS模式设计之--1、单例模式

  • iOS-单例模式

    swift的单例设计模式 OC的单例设计模式 新学习一种单例思想

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • 设计模式学习之单例模式

    设计模式之单例模式 1 什么是单例模式 在维基百科中单例模式定义为 单例模式,也叫单子模式,是一种常用的软件设计模...

网友评论

      本文标题:设计模式学习之单例模式

      本文链接:https://www.haomeiwen.com/subject/bowycftx.html