



























设计模式是对软件设计开发过程中反复出现的某类问题的通用解决方案。是指导思想和方法论,而不是现成的代码。
设计模式是通过概念总结出来的模板,每一个模式对应在某种场合下对某个问题的一种解决方案。
设计模式是一套被广泛应用的思想,能帮忙开发者解决常见的问题并提供可重用的解决方案。
一个程序只做好一件事。
如果功能过于复杂就拆分开,保持每个部分的独立性。
对扩展开放,对修改封闭
增加需求时,扩展新代码,而非修改已有代码
子类能覆盖父类
父类能出现的地方,子类也能出现
保持接口的单一独立
类似单一职责原则,这里更关注接口
面向接口编程,依赖于抽象而不依赖于具体类
使用方只关注接口而不关注具体类的的实现
在 JS 设计模式中,主要用到的设计模式基本都围绕 【单一职责】和【开放封闭】这两个原则来展开。
核心目标:
优化类或对象的组合结构,解决复杂系统中类与对象之间的耦合问题,增强代码的灵活性和可扩展性。
常见场景:
前端示例:
核心目标:
简化对象的创建过程,控制对象实例化的方式,避免直接依赖具体类
常见场景:
前端示例:
核心目标:
定义对象之间的交互方式,解决职责分配和行为协作问题,提升代码的可维护性和复用性
常见场景:
前端示例:

| 分类 | 模式 | ||||
| 创建型模式 | 单例模式 | 工厂模式 | 原型模式 | ||
| 结构型模式 | 代理模式 | 适配器模式 | 装饰器模式 | 外观模式 | 桥接模式 |
| 组合模式 | 享元模式 | ||||
| 行为型模式 | 观察者模式(发布-订阅模式) | 策略模式 | 迭代器模式 | 中介者模式 | 访问者模式 |
| 模版方法模式 | 职责链模式 | 命令模式 | 状态模式 | 解释器模式 | |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。