![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
初衷不悔
不忘初心,加油
展开
-
设计模式-单例模式
单例优点 1.在内存中只有一个实例,减少了内存开销 2.避免了对资源的过占用 3.设置全局访问点,设置全局访问 缺点: 没有接口,扩展比较困难,如果要拓展只能修改代码 单例的特点: 1.私有化构造方法 2.保证线程安全 3.延迟加载 4.防止序列化和反序列化破坏单例 5.防御反射破坏单例 1.饿汉式单例 在例首次加载时,就去创建类,不用担心线程安全问题 缺点: 有点浪费内存空间(不知道该类使不使用就直接创建该单例 public class S...原创 2020-07-05 13:41:43 · 87 阅读 · 0 评论 -
设计模式-工厂模式
简单工厂模式 适用场景: 1.工厂类负责创建的对象较少 2.客户端只需要关注传入工厂类的参数,对于如何创建对象的逻辑不需要关注 优点:只需传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建细节 缺点: 工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则. 不利于扩展过于复杂的产品结构 工厂方法模式 定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 ...原创 2020-07-05 11:40:40 · 89 阅读 · 0 评论 -
设计模式-概念
软件设计的七大原则: 开闭原则:对扩展开放,对修改关闭 单一职责原则:一个接口只干一件事 迪米特原则:一个对象对其他对象应该保持最少了解的原则,如 public protected default private使用 里式替换原则:子类可以拓展父类的功能,但不能改变父类原有的功 聚合复用原则: 尽量使用对象组合/聚合,而不是继承关系达到团建复用目的,降低类与类之间的耦合度,一个类的改变与其他的类影响较小 依赖倒置原则:设计代码结构时,高层模块不该依赖底层,抽象不应该依赖细节,细节应该依赖抽象,通原创 2020-06-21 09:34:46 · 147 阅读 · 0 评论 -
设计模式
原创 2020-05-08 16:22:31 · 101 阅读 · 0 评论