设计模式——单例模式 Singleton

1. 意图

什么是单例模式?在GOF的《设计模式:可复用面向对象软件的基础》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2. 单例模式特点

  • 单例类仅有一个且唯一的实例
  • 单例类必须在自己内部创建该实例;要构造一个实例,就必须调用该类的构造函数,因此该类的构造函数须定义为protected或private这样客户端程序就不能通过构造函数创建实例
  • 向其他类提供这个实例类(静态实例是公有的);

除此之外,单例模式还有很多有用的特点,比如爱奇艺2016研发工程师面试题中:单例模式的类具有?

  • A. 没有公有构造方法,有一个公有静态工厂方法和一个静态实例变量
  • B. 没有公有构造方法,有一个私有静态工厂方法和一个静态实例变量
  • C. 有公有构造方法,没有静态工厂方法和静态实例变量
  • D. 没有公有构造方法,没有静态工厂方法,也没有静态实例变量

答案及分析:A。分析待写

3. C&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值