设计模式之-单例模式(singleton)

原创 2018年04月14日 23:02:37

在设计模式中,单例可能是最简单的设计模式。单例是一个提供 有且并且只有一个特定类型对象的方法。一个重要的方面是单例必须提供一个全局访问点,所以单例通常是你使用一个全局变量的解决方法。它通常应该有注册后者查找服务的特性。

package designers.messenger.singleton;

/**
 * Created by Administrator on 2018/4/14.
 * never instantiate more than one
 * Since this isn't inherited from a Cloneable
 * base class and cloneability isn't added
 * making it final prevents cloneabitity from
 * being added through inheritance
 *
 */

final class Singleton {
    private static Singleton singleton=new Singleton(47);
    private int i;
    private Singleton(int i){
        this.i=i;
    }
    public static Singleton getReference(){
        return singleton;
    }

    public int getValue(){
        return i;
    }
    public void setValue(int i){
        this.i=i;
    }
}

为什么要把Singleton 设置为final呢,因为所有的类都继承自Object,Object里面有clone方法,设置为final是防止,客户端通过clone()方法产生新的对象。


设计模式之单例模式详解与应用

购买正版视频,提供购买订单号,可以享受以下服务: 1)学员老师一对一交流服务 2)课后作业和思考题服务 3)咨询服务(工作规划、经验交流) 4)购买【盗版视频】无法获得所有的源代码、课件及服务。 重要式 - 对于设计 - 对于理解框架 - 对于面试 - 对于工作 适用人群 1.java编程 2.初级工程师、中级工程师、高级工程师 3.在线学生,研究生 4.设计模式爱好者
  • 2018年02月05日 22:24

设计模式:单例模式(Singleton)

  单例模式在23个设计模式中算得上是最简单的一个了,也许你会有异议,那就换成“最简单之一”,这样就严谨了很多。   单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。   适用性:...
  • u013256816
  • u013256816
  • 2016-03-23 21:37:46
  • 5424

设计模式-单例模式(Singleton)各种写法和分析比较

介绍单例模式是设计模式中比较简单容易理解的。它的出现主要是: 保证一个类仅有一个实例,并提供一个访问它的全局访问点 其实就在系统运行期间中保证只有这么一个实例,并能够全局访问。应用场景就是当需要一...
  • Card361401376
  • Card361401376
  • 2016-05-07 23:51:18
  • 3915

设计模式之——单例模式(Singleton)的实现、优缺点和常见应用场景

一.单例模式的三种实现 以及各自的优缺点 转载自http://my.oschina.net/suyewanwan/blog/102525 单例模式:单例模式的意思就是只有一个实例。单例模式确保某...
  • qq_30465427
  • qq_30465427
  • 2015-08-09 15:36:11
  • 1575

java设计模式学习系列之一:单例模式(Singleton)

单例模式(Singleton)    1.介绍:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们...
  • qjyong
  • qjyong
  • 2007-08-01 17:09:00
  • 22031

如何用C++写一个Singleton 单例模式

单例模式是比较常用的设计模式,尤其是在游戏设计中会经常用到,在面试中也是非常容易被问到和实现。今天我们来看看如何用C++来实现一个singleton。 单例模式的主要特性是只能实例化一个对象,在游戏...
  • qq508618087
  • qq508618087
  • 2015-11-01 00:45:32
  • 743

设计模式(一):单例模式(Singleton Pattern)

单例模式(Singleton Pattern)是设计模式中常用的一种,知识点包括:1、理解什么是单例模式、单例模式有什么优点/缺点、单例模式的应用场景;2、再来看看Java单例模式的6种代码实现方式、...
  • tjiyu
  • tjiyu
  • 2017-08-02 11:52:58
  • 994

设计模式系列(八)单例模式(Singleton Pattern)

设计模式系列(八)单例模式(Singleton Pattern)     单例模式就是确保一个类只有一个实例,并提供一个全局的访问点。具体来看,就是指定义的某个类,在程序运行期间,只允许有一个实例...
  • dan15188387481
  • dan15188387481
  • 2015-12-07 11:28:18
  • 449

C++设计模式5--单例模式Singleton--当前对象只有一个实例

很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例, 比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate...
  • gatieme
  • gatieme
  • 2014-01-08 13:25:50
  • 21524

设计模式:这是最全面 & 详细的 单例模式(Singleton)分析指南

前言 今天我来全面总结一下Android开发中最常用的设计模式 - 单例模式。 关于设计模式的介绍,可以看下我之前写的:1分钟全面了解“设计模式” 目录 1. 实例引入...
  • carson_ho
  • carson_ho
  • 2016-08-16 17:15:07
  • 4631
收藏助手
不良信息举报
您举报文章:设计模式之-单例模式(singleton)
举报原因:
原因补充:

(最多只允许输入30个字)