老师,饿汉式单例模式这个是不是不能有子类啊?

老师,饿汉式单例模式这个是不是不能有子类啊?

单例模式的构造方法是privat修饰的。是不是这样的就没有子类了?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿慧 2020-12-16 11:21:48

同学你好,饿汉式单例模式可以有子类,如提供一个至少protected级别的构造器,但不建议同学创建其子类,因为单例模式要求这个类只能有一个实例对象。

  • 提问者 谁叫我这么坏 #1

    那在实际工作中怎么快速分辨是否是单例模式呢?是在类名命名时加上Single吗?

    2020-12-16 11:35:26
  • 同学你好,

    1、单例模式有三个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。

    看一个类是否是单例模式,可以看这个类的构造方法是不是都是私有的,并提供了一个公有的静态方法返回静态对象。

    2、类名是自定义的,类名命名时可以加上Single,也可以不加。

    祝学习愉快~

    2020-12-16 15:07:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师