美文网首页
android中常见的设计模式-单例模式

android中常见的设计模式-单例模式

作者: 代运超 | 来源:发表于2020-04-01 16:28 被阅读0次

单例模式

顾名思义,就是只有一个实例。那如何能保证访问的对象是单例且是线程安全的呢。我们就从以下几点分析以下:

常见的单例模式如下:

1.饿汉式

特点:声明静态对象时就已经初始化对象,所以是线程安全的。

2.懒汉式

特点:第一次调用getInastance()方法的时候初始化对象,在访问对象上增加了synchronized字段,会造成资源消耗浪费,必须同步才可以完成调用,影响多线程访问效率,但如果不加synchronized 字段,会造成线程不安全。

3.静态内部类单例模式。

加载singleton 类时不会初始化instance 只有在调用getInstance 方法时,才会导致instance 被初始化,这个方法不仅能够确保线程安全,也能够保证 单例对象的唯一性,同时也延迟了单例的实例化,是推荐使用的单例模式实现方式。

4.容器模式

特点:容器模式可以把很多单例注入到一个容器中,然后根据key获取对应的对象。好处是:可以统一管理、降低用户使用成本,隐藏实现、降低耦合度。

5.其他模式,还有一些是不常见的,比如:枚举单例、DCL模式,这里就不介绍了。

相关文章

  • 单例模式

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

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

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

  • Java设计模式—单例模式

    概念 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,比较常见的有:懒汉式单例、饿汉式单例。单例模...

  • iOS单例模式

    1 单例模式 它是一种设计模式(常见的设计模式有:观察者模式、工厂模式、门面模式等)。单例设计模式中,一个类只有一...

  • 设计模式系列--单例模式

    单例模式介绍 单例模式是设计模式中最常见也最简单的一种设计模式,单例模式的主要作用是保证在Java程序中,某个类只...

  • 单例模式

    概念 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式模式,饿汉式模式、登记式单例三种。单例模式有以...

  • JAVA多线程之线程安全的单例模式

    概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一...

  • java 24 设计模式

    单例模式java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、...

  • python之理解单例模式

    python之理解单例模式 1、单例模式 单例模式(Singleton Pattern)是一种常见的软件设计模式,...

  • python中OOP的单例

    目录 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

网友评论

      本文标题:android中常见的设计模式-单例模式

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