美文网首页
我的简书生涯OneDay——为什么要使用单例模式的简单理解

我的简书生涯OneDay——为什么要使用单例模式的简单理解

作者: 零点丽丽 | 来源:发表于2017-04-18 17:30 被阅读0次

定义:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

从代码上来分析,单例模式,首先向外提供了一个可被访问的实例化的对象,如果没有此对象时,该printer类创建一个。如果遇到多线程并发访问,加上关键字Synchronized,上锁让没有持有该对象的类处于等待状态。当前持有该printer的线程任务结束之后,处于等待中的线程才能逐个去持有该实例,去操作其方法。这样的一个过程 在编程中被称为单例模式。

如果在系统中不使用单例模式的话,在碰到多线程访问的时候,printer就会给要请求的类,分别在内存中new出一个printer对象,让这些请求的类去做print方法。这样大量占有内存,就会导致系统运行变慢,像电脑的CPU一样,占有量极高,电脑卡死不动的感觉。因为系统的硬件设施需求变动量小,所以只能想出一个节约成本 的方法就是,单例模式,让多线程处于等待的状态,一个 一个的去解决,这样,即节约内存,提交了运行的成本。也就是单例存在的意义。

相关文章

  • 我的简书生涯OneDay——为什么要使用单例模式的简单理解

    定义:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中...

  • 41 - 单例模式 - 恶汉 or 懒汉?

    为什么要使用单例? 单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许...

  • 项目中单例模式的使用

    面向接口编程为什么使用单例模式对于为什么使用单例模式还是很模糊,先记下来自己的理解。比如重复点击某个按钮需要进入某...

  • 单例模式的几种写法

    一、单例模式概述 单例模式定义很简单:一个类中能创建一个实例,所以称之为单例。那我们为什么要使用单例模式呢? 那既...

  • 面试题总结

    1.单例设计模式的实现,为什么使用单例模式?? static MusicManager ...

  • iOS常用的设计模式

    1. 单例模式 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件...

  • IOS常用设计模式

    单例模式 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架...

  • iOS常用设计模式

    单例模式 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架...

  • Go语言设计模式(1)单例模式

    Go语言设计模式(1)单例模式 单例模式的定义 个人认为单例模式是23种设计模式中最简单也最好理解的一种,定义如下...

  • JAVA基础之单例

    JAVA单例的几种形式以及其优缺点。 Android 中的单例模式 - 简书 单例的定义:Singleton模式的...

网友评论

      本文标题:我的简书生涯OneDay——为什么要使用单例模式的简单理解

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