![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式学习记录
蓝眼睛的猫kkx
这个作者很懒,什么都没留下…
展开
-
设计模式:建造者模式
设计模式:建造者模式原创 2022-06-21 23:17:13 · 128 阅读 · 1 评论 -
设计模式:工厂模式
工厂模式 作用 实现了创建者和调用者的分离 核心本质: 实例化对象不使用new,用工厂方法代替 将选择实现类,创建对象同意管理和控制。从而将调用者跟实现类解耦。 遵循的OOP七大原则 开闭原则:对扩展开放,对修改关闭 依赖倒置原则:继承必须确保超类所拥有的性质再子类中仍然成立 迪米特原则:只对类的直接关联类通信 分类 1.简单工厂模式 用来生产统一等级结构中的任意产品(对于增加新的产品需要扩展已有代码) 举例: //创建一个车接口 public interface Car {原创 2022-04-25 22:32:26 · 85 阅读 · 0 评论 -
OOP七大原则
OOP七大原则 开闭原则 对扩展开放,对修改关闭 里氏替换原则 继承必须确保超类所拥有的性质再子类中仍然成立,尽量不要改变超类中原有的功能,避免重写父类方法实现功能 依赖倒置原则 要面向接口编程,不要面向实现编程,高层的东西不应该依赖低层的的东西,抽象不能依赖细节、细节应该依赖抽象 单一职责原则 控制类的粒度大小、将对象解耦、提高内聚性 接口隔离原则 要为各个类建立它们需要的专用接口 迪米特原则 至于你的直接朋友交谈,不跟"陌生人"说话 ,当两个类没有直接关系并原创 2022-04-25 21:19:56 · 91 阅读 · 0 评论 -
设计模式:单例模式
饿汉式 //饿汉式单例 public class Hungry { private Hungry(){} private final static Hungry HUNGRY = new Hungry(); public static Hungry getInstance(){ return HUNGRY; } } 缺点:浪费资源 懒汉式 DCL懒汉式 //懒汉式单例 public class Lazy { private Lazy(){}原创 2022-04-24 22:27:52 · 335 阅读 · 0 评论