美文网首页
创建型开发模式-单例模式

创建型开发模式-单例模式

作者: HideOnBush | 来源:发表于2016-04-07 20:40 被阅读35次

前言:前几天,老师上课讲解了单例模式,想了想理解还不够深入,写篇文章整理一下,希望有更深入的理解。

本人之前在学习oc,java也只是上课的时候学的,平时也没有特别的去学习,所以本文由理解错或者写错的地方请谅解,也欢迎相互交流,学习。

单例模式

特点:

1.单例类只能有一个实例。

2.单例类的实例只能由自身创建。

3.这个实例必须被全体对象所访问。

通俗的讲,单例类只能实例化一次,之后再实例化也不会创建新的实例,还是之前创建的实例。那怎样的程序是用单例模式写的呢?比如说 Windows里的任务管理器,它只能打开一个,不能打开多个,因为只能实例化一个对象,创建一个窗口。(都是老师说的!~~)

java中单例模式的几种写法


1.简单的写法

public class Singleton{

          private static Singleton instance;

          private Singleton(){}

          public static Singleton getInstance(){

                   if(instance = null){

                        instance = new Singleton();

                   }

              return instance;

          }   

}     

这种是老师课上讲的,后来我参考了些资料,发现这种写法是不安全的,线程不安全,所以不是很推荐这种写法。但是这种写法有一个好处可以lazy loading(延迟加载) ,什么是延迟加载,就是类的实例化并不是在类装载的时候loading的,而是在调用getInstance的时候loading的,意在需要loading的时候loading。

暂时写这么多。。日后补充~~~~

相关文章

  • iOS架构探究--单例模式

    设计模式分为三大类:创建型、结构性、行为型。单例模式就属于创建类。 1.为什么用单例模式? 由开发者的编程习惯...

  • 单例模式

    单例 单例模式,是一种设计模式,属于创建型设计模式,还有一种创建型设计模式,工厂模式。设计模式总共有23种,三大类...

  • 开发之设计模式-单例模式

    设计模式 设计模式分为三大类:创建型、结构型、行为型在Java中有24中设计模式 创建型:单例 1、为什么用单例模...

  • 【设计模式】创建型设计模式汇总

    创建型设计模式汇总 1. 单例模式 1.1 单例模式的定义 一个类只允许创建一个对象或实例。 1.2 单例模式的作...

  • 创建型开发模式-单例模式

    前言:前几天,老师上课讲解了单例模式,想了想理解还不够深入,写篇文章整理一下,希望有更深入的理解。 本人之前在学习...

  • 23种设计模式学习总结

    创建型设计模式 主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码合使用代码。 单例模式 单例模式用来...

  • 2.架构设计(单例模式设计)

    1.设计模式分为三个类 创建型 结构型 行为型 2.创建型:单例模式 为什么用单例模式?如果你看到这个问题,你怎么...

  • Python 之单例模式

    简介:单例模式(Singleton Pattern) 是最简单的设计模式之一,属于创建型的设计模式。单例模式涉及到...

  • PHP常用设计模式

    # 创建型 单例模式 工厂模式 工厂抽象模式 原型模式 建造者模式 # 结构型 # 行为型 # 3.注册模式 # ...

  • 设计模式分类

    经典23种设计模式: 创建型设计模式: Singleton Pattern(单例模式) PrototypePatt...

网友评论

      本文标题:创建型开发模式-单例模式

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