📄️ 观察者模式(发布-订阅模式)
主题对象的状态发生变化时就会通知所有订阅自己的订阅者对象,使得它们能够自动更新自己
📄️ 迭代器模式
无需知道对象内部结构就可以顺序地访问聚合对象内部的元素
📄️ 状态模式
一个对象在其内部状态改变时改变它的行为
📄️ 策略模式
定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换
📄️ 模板方法模式(前端不常用)
父类中定义一组操作算法骨架,而将一些实现步骤延迟到子类中
📄️ 命令模式
将请求封装成对象,将命令的发送者和接受者解耦
📄️ 职责链模式
一步操作可能分为多个职责角色来完成,把这些角色都分开,然后用一个链串起来
📄️ 中介者模式
各对象不用显式地相互引用,将对象与对象之间紧密的耦合关系变得松散,从而可以独立地改变他们
📄️ 备忘录模式
随时记录一个对象的状态变化,随时可以恢复之前的某个状态(如撤销功能)
📄️ 访问者模式
将数据操作和数据结构进行分离
📄️ 解释器模式(不常用)
描述语言语法如何定义,如何解释和编译