什么是设计模式?
用百度的话说就是:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。—–百度百科。
我个人理解就是用设计模式,可以让我们耦合度低一点,使人更加容易接受。
说到设计模式,就不得不提的六大原则:
开闭原则
:关闭修改 开放新增。
里氏转换原则
:子类可以完全替代父类 子类可以增加特有功能,并且父类不受影响。
依赖倒转原则
:引用的对象如果有底层类型,直接引用底层类型。
接口隔离原则
:每个接口都有各自的功能。
聚合复用原则
:新对象应该使用已有的对象,合在一起,成为新的一部分。
迪米特原则
:一个实体类应该与其他实体类保持距离,使各个系统功能模块相对独立。
今天说说单例模式,单例模式也有各种实现的方式,说说我们常见的。
饿汉式:
饿汉式这种模式很极端,不管你需要不需要,都会随着类的加载而加载。
懒汉式:
懒汉式就像一个懒汉一样,需要创建的时候创建,不用不创建。
使用的方式都是类名.Instance,拿到实例对象,就可以用里面的方法了。
个人来讲更推荐懒汉式,用到的时候再去加载,资源的利用更合理一些。
如果使用饿汉式,假设我一直没用到这个实例,就有点浪费资源了。
总结:如果确定某个实例一定会使用,可以使用饿汉式,否则建议使用懒汉式。
谢谢你耐心看完
祝你早日富可敌国。