单例模式——Single

作者: Ling912 | 来源:发表于2016-03-23 16:00 被阅读42次

单例模式

顾名思义,就是在内存中只允许有这个类的一个对象的存在;

使用:网站计数器

下面是一个小小的例子:


步骤:

1.将构造函数私有化,使其不能通过new来产生一个对象,如果可以 new 的话那就不是单例模式了;

2.声明一个私有的,静态的本类对象。(因为第三步的方法是静态的,所以这个对象也必须是静态的)

3.既然单例不能通过 new 产生一个对象,那么必然要通过 static 方法来对外界开放;

测试类

最后测试打印出的是true,也就表示他们在内存中是同一个对象。

最后说说懒汉和饿汉;

懒汉就是比较懒嘛!哈哈,也就是说没提前准备好,而是要用的时候再去生成一个对象。

饿汉嘛,就是比较饿。身边必须要有食物的存在。所以一开始就生成一个现有的对象!

瞎解释!!!

码渣一枚,以上如有错误,敬请各位指出!

谢谢!

2016-03-23 16:00:30

相关文章

  • [Design Pattern]单例模式

    什么是单例模式 单例模式(Single Pattern),被单例的对象只能有一个实例存在。单例模式的实现方式是,一...

  • JS设计模式

    *工厂模式factory *构造函数模式constructor *单例模式single *混合模式mixin *模...

  • 单例模式——Single

    单例模式 顾名思义,就是在内存中只允许有这个类的一个对象的存在; 使用:网站计数器 下面是一个小小的例子: 步骤:...

  • js 面向对象编程 - 单例模式

    // 面向对象编程(Object Oriented Programming) /* * 单例设计模式(Single...

  • iOS 常用设计模式

    目录 观察者 (NSNotification) 委托模式 (Delegate) 单例 (Single) MVC 一...

  • 单例模式(Single Pattern)

    说明:本文为《设计模式之禅》的阅读笔记,主要总结精华和记录自己的部分理解。文中代码部分主要由Kotlin实现。 1...

  • php高级面试准备

    基础知识 设计模式 Factory工厂模式 Single单例模式 注册模式 适配器模式 策略模式 观察者模式 装饰...

  • javascript中的设计模式(一)

    单例模式(single) 单例模式简单来说就是向外只输出一个实例,对于js来说,一个字面量,一个数组都可以说是单例...

  • 说说你对单例模式的理解?如何实现?

    [图片上传失败...(image-f81e56-1651025293251)] 一、是什么 单例模式(Single...

  • C++ 单例模式

    本文介绍C++单例模式的集中实现方式,以及利弊 局部静态变量方式 上述代码通过局部静态成员single实现单例类,...

网友评论

    本文标题:单例模式——Single

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