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

  • Post author:
  • Post category:其他


什么是设计模式?

用百度的话说就是:软件设计模式(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,拿到实例对象,就可以用里面的方法了。

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

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

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

谢谢你耐心看完

祝你早日富可敌国。



版权声明:本文为m0_65111173原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。