单例模式1—懒汉式,饿汉式浅谈

什么是设计模式?

用百度的话说就是:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。-----百度百科。

我个人理解就是用设计模式,可以让我们耦合度低一点,使人更加容易接受。

说到设计模式,就不得不提的六大原则:

开闭原则:关闭修改 开放新增。

里氏转换原则:子类可以完全替代父类 子类可以增加特有功能,并且父类不受影响。

依赖倒转原则:引用的对象如果有底层类型,直接引用底层类型。

接口隔离原则:每个接口都有各自的功能。

聚合复用原则:新对象应该使用已有的对象,合在一起,成为新的一部分。

迪米特原则:一个实体类应该与其他实体类保持距离,使各个系统功能模块相对独立。

今天说说单例模式,单例模式也有各种实现的方式,说说我们常见的。

饿汉式:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDml6Dkurrlj4rmiJEu,size_17,color_FFFFFF,t_70,g_se,x_16

饿汉式这种模式很极端,不管你需要不需要,都会随着类的加载而加载。

懒汉式:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDml6Dkurrlj4rmiJEu,size_15,color_FFFFFF,t_70,g_se,x_16

懒汉式就像一个懒汉一样,需要创建的时候创建,不用不创建。

使用的方式都是类名.Instance,拿到实例对象,就可以用里面的方法了。

个人来讲更推荐懒汉式,用到的时候再去加载,资源的利用更合理一些。

如果使用饿汉式,假设我一直没用到这个实例,就有点浪费资源了。

总结:如果确定某个实例一定会使用,可以使用饿汉式,否则建议使用懒汉式。

 

谢谢你耐心看完

祝你早日富可敌国。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值