设计模式系列文章
本系列文章介绍常见的设计模式,按照设计模式的类别注意介绍。设计模式一般可分为三种大类型:创建型、结构型,行为型。
- 创建型:讨论的是如何创建实例,将对象的创建和对象的使用分离。
- 工厂方法 Factory Method
- 抽象工厂 Abstract Factory
- 建造者 Builder
- 原型 Prototype
- 单例 Singleton
- 结构型:讨论的是类和对象之间的复用关系,实现对象之间关系解耦。
- 适配器 Adapter
- 桥接(模块化) Bridge
- 组合(对象树) Composite
- 装饰器 Decorator
- 外观 Facade
- 享元(缓存) Flyweight
- 代理 Proxy
- 行为型:讨论的是类和对象之间的交互通信,提高协作效率。
- 责任链 Chain Of Responsibility
- 命令 Command
- 迭代器 Iterator
- 中介者 Mediator
- 观察者(发布订阅) Observer
- 备忘录 Memento
- 状态 State
- 策略 Strategy
- 模板方法 Template Method
- 访问器 Visitor
设计模式最根本的原则就两条,面向接口编程和组合优于继承。而无论哪种设计模式,必须要回归本质,即能够让使用更加方便,让修改更加便捷,另外也不应该生搬硬套设计模式,还是应该看实际情况做解耦,否则就本末倒置了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?