设计模式概述
建筑师亚历山大对模式的定义:在某一环境下某个问题的一种解决方案。
亚历山大对模式的描叙:
模式的名称;
模式的目的(即:要解决的问题);
实现方法;
实现该模式必须考虑的限制和约束;
设计模式是经验的总结与传承。
模式:描叙了一个在我们周围不断重复发生的问题,以及该问题的解决方案;
设计模式:描叙了软件开发过程中某一类常见问题的一般性解决方案;
面向对象设计模式:对在特定场景下,解决一般设计问题中类与相互通信对象的描述;
最有影响力的书籍是《设计模式:可复用面向对象软件的基础》,它共编录了23种设计模式。
什么是GOF?
GOF是《设计模式:可复用面向对象软件的基础》这本书的4位作者:Gamma、Helm、Johnson、Vlissides的通称。
GOF自己并没有创建书中的设计模式,他们只是将软件行业中存在的、针对各种具体问题的一些优秀设计经验识别出来,并进行分类总结。
23种设计模式
创建型模式
1 Abstract Factory:抽象工厂模式; — — 对象创建型模式
2 Factory Method:工厂方法; — — 对象创建型模式
3 Singleton:单件; — — 对象创建型模式
4 Builder:生成器; — — 对象创建型模式
5 Prototype:原型; — — 对象创建型模式
结构型模式
6 Adapter:适配器; — — 对象结构型模式
7 Composite:组成; — — 对象结构型模式
8 Bridge:桥接; — — 对象结构型模式
9 Decorator:装饰; — — 对象结构型模式
10 Facade:外观; — — 对象结构型模式
11 Flyweight:享元; — — 对象结构型模式
12 Proxy:代理; — — 对象结构型模式
行为型模式
13 Chain of Responsibility:职责链; — — 对象行为型模式
14 Command:命令; — — 对象行为型模式
15 Interpreter:解释器; — — 对象行为型模式
16 Iterator:迭代器; — — 对象行为型模式
17 Mediator:中介者; — — 对象行为型模式
18 Memento:备忘录; — — 对象行为型模式
19 Observer:观察者; — — 对象行为型模式
20 State:状态; — — 对象行为型模式
21 Strategy:策略; — — 对象行为型模式
22 Template Method:模板方法; — — 对象行为型模式
23 Visitor:访问者; — — 对象行为型模式
设计模式系列博客
DotNET设计模式系列文章 – TerryLee
http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html
设计模式–吕震宇
http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All
Design Pattern – LoveCherry
http://www.cnblogs.com/lovecherry/category/108156.html
DesignPattern设计模式 – webabcd
http://www.cnblogs.com/webabcd/category/82668.html
推荐书籍
大话设计模式 作 者: 程 杰
相关连接:http://cj723.cnblogs.com
Head First 设计模式(中文版) 作 者: 弗里曼
相关连接:http://www.cnblogs.com/justinw/archive/2006/03/23/356523.html
作者: XuGang 网名:钢钢 |
出处: http://xugang.cnblogs.com |
声明: 本文版权归作者和博客园共有。转载时必须保留此段声明,且在文章页面明显位置给出原文连接地址! |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架