设计模式重点在于写出高质量代码,可读 可维护 可复用 可拓展
设计模式三大类:创建型模式、结构型模式、行为型模式
每个设计模式由两部分组成:一、应用场景,解决哪类问题 二、解决方案,使用某种设计模式前应该思考为什么要这么设计,为什么要应用这种设计模式
创建型模式4类 其中:单例模式 工厂模式(简单工厂 抽象工厂) 原型模式 建造者模式
单例模式:一个类只允许创建一个对象,保证全局唯一性,应用场景 模态框、redux mobx vuex中的store
工厂模式:核心将实际创建对象的工作推迟到子类中
原型模式:对已有对象进行拷贝的方式创建新对象
结构型模式中7类 其中:代理模式、装饰者模式、适配器模式、桥接模式、门面模式、组合模式、亨元模式
代理模式:在不改变原始类代码情况,引入代理类来给原始类附加功能 proxy
装饰者模式:动态给某个对象添加一些额外职责 typescript mobx代码结构
适配器模式:将不兼容的接口转换为可兼容的接口 USB转接头
行为设计模式
观察者模式(发布订阅模式):对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖自动收到通知,被依赖的对象称为被观察者,依赖的对象成为观察者 例如A->B A观察B A是观察者依赖B,B被依赖被观察
模版模式 策略模式 职责链模式 迭代器模式 状态模式(超级玛丽) 中介模式 访问者模式 备忘录 解释器模式
评论区