SlideShare a Scribd company logo
1 of 34
设计模式 - 精选 马云龙
目录 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
门面模式 -Facade ,[object Object],[object Object],[object Object],[object Object]
Facade- 类图
Facade- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
门面模式的优点 ,[object Object],[object Object],[object Object],[object Object]
观察者模式 -Observer ,[object Object],[object Object],[object Object],[object Object]
Observer- 类图
Observer- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
观察者模式的优点 ,[object Object],[object Object],[object Object],[object Object]
访问者模式 -Visitor ,[object Object],[object Object],[object Object]
Visitor- 类图
Visitor- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visitor- 优缺点 ,[object Object],[object Object],[object Object],[object Object]
中介者模式 -Mediator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mediator- 类图
 
 
Mediator- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mediator- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mediator- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mediator- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mediator- 优缺点 ,[object Object],[object Object],[object Object],[object Object]
装饰模式 -Decorator ,[object Object],[object Object],[object Object],[object Object],[object Object]
Decorator- 类图
Deractor- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Deractor- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Deractor- 代码示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Deractor- 优缺点  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
原则 1-SRP ,[object Object],[object Object]
SRP- 核心思想 ,[object Object],[object Object],[object Object],[object Object]
原则 2-OCP ,[object Object],[object Object]
OCP- 核心思想 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]

More Related Content

Similar to 设计模式 精选

Java设计模式
Java设计模式Java设计模式
Java设计模式brospy
 
Ajax设计技术
Ajax设计技术Ajax设计技术
Ajax设计技术yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程appollo0312
 
Uml面向对象的分析与设计
Uml面向对象的分析与设计Uml面向对象的分析与设计
Uml面向对象的分析与设计xunhao
 
Se2009 ch9
Se2009 ch9Se2009 ch9
Se2009 ch9浒 刘
 
软件工程 第九章
软件工程 第九章软件工程 第九章
软件工程 第九章浒 刘
 
掌星 移动互联网开发笔记-Vol002
掌星 移动互联网开发笔记-Vol002掌星 移动互联网开发笔记-Vol002
掌星 移动互联网开发笔记-Vol002rainx1982
 
软件工程 第五章
软件工程 第五章软件工程 第五章
软件工程 第五章浒 刘
 
Ibm connections在工程建设中的应用
Ibm connections在工程建设中的应用Ibm connections在工程建设中的应用
Ibm connections在工程建设中的应用Flanker Dai
 
大型 Web Application 轉移到 微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到 微服務的經驗分享Andrew Wu
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招Chui-Wen Chiu
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVCjeffz
 
软件工程 第十一章
软件工程 第十一章软件工程 第十一章
软件工程 第十一章浒 刘
 
达尔文信息云平台
达尔文信息云平台达尔文信息云平台
达尔文信息云平台SmartData
 
01 orm概述及持久化介绍
01 orm概述及持久化介绍01 orm概述及持久化介绍
01 orm概述及持久化介绍Zelin Wang
 
通过Struts构建Web应用
通过Struts构建Web应用通过Struts构建Web应用
通过Struts构建Web应用yiditushe
 

Similar to 设计模式 精选 (20)

Java设计模式
Java设计模式Java设计模式
Java设计模式
 
Ajax设计技术
Ajax设计技术Ajax设计技术
Ajax设计技术
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Mvc
MvcMvc
Mvc
 
Uml面向对象的分析与设计
Uml面向对象的分析与设计Uml面向对象的分析与设计
Uml面向对象的分析与设计
 
Se2009 ch9
Se2009 ch9Se2009 ch9
Se2009 ch9
 
软件工程 第九章
软件工程 第九章软件工程 第九章
软件工程 第九章
 
掌星 移动互联网开发笔记-Vol002
掌星 移动互联网开发笔记-Vol002掌星 移动互联网开发笔记-Vol002
掌星 移动互联网开发笔记-Vol002
 
软件工程 第五章
软件工程 第五章软件工程 第五章
软件工程 第五章
 
Ibm connections在工程建设中的应用
Ibm connections在工程建设中的应用Ibm connections在工程建设中的应用
Ibm connections在工程建设中的应用
 
大型 Web Application 轉移到 微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到 微服務的經驗分享
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
 
软件工程 第十一章
软件工程 第十一章软件工程 第十一章
软件工程 第十一章
 
达尔文信息云平台
达尔文信息云平台达尔文信息云平台
达尔文信息云平台
 
SCJP ch09
SCJP ch09SCJP ch09
SCJP ch09
 
01 orm概述及持久化介绍
01 orm概述及持久化介绍01 orm概述及持久化介绍
01 orm概述及持久化介绍
 
通过Struts构建Web应用
通过Struts构建Web应用通过Struts构建Web应用
通过Struts构建Web应用
 

More from Tony Deng

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理Tony Deng
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gateTony Deng
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障Tony Deng
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通Tony Deng
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式Tony Deng
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结Tony Deng
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程Tony Deng
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成Tony Deng
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)Tony Deng
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历Tony Deng
 
实时任务调度
实时任务调度实时任务调度
实时任务调度Tony Deng
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践Tony Deng
 
晁盖与宋江的“兄弟情谊”
晁盖与宋江的“兄弟情谊”晁盖与宋江的“兄弟情谊”
晁盖与宋江的“兄弟情谊”Tony Deng
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
施耐庵究竟怎样写武松
施耐庵究竟怎样写武松施耐庵究竟怎样写武松
施耐庵究竟怎样写武松Tony Deng
 
我们的岛,又有多大
我们的岛,又有多大我们的岛,又有多大
我们的岛,又有多大Tony Deng
 
数据挖掘九律
数据挖掘九律数据挖掘九律
数据挖掘九律Tony Deng
 
核辐射乱谈
核辐射乱谈核辐射乱谈
核辐射乱谈Tony Deng
 

More from Tony Deng (20)

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gate
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式
 
SDN介绍
SDN介绍SDN介绍
SDN介绍
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)
 
HBase
HBaseHBase
HBase
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历
 
实时任务调度
实时任务调度实时任务调度
实时任务调度
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践
 
晁盖与宋江的“兄弟情谊”
晁盖与宋江的“兄弟情谊”晁盖与宋江的“兄弟情谊”
晁盖与宋江的“兄弟情谊”
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
施耐庵究竟怎样写武松
施耐庵究竟怎样写武松施耐庵究竟怎样写武松
施耐庵究竟怎样写武松
 
我们的岛,又有多大
我们的岛,又有多大我们的岛,又有多大
我们的岛,又有多大
 
数据挖掘九律
数据挖掘九律数据挖掘九律
数据挖掘九律
 
核辐射乱谈
核辐射乱谈核辐射乱谈
核辐射乱谈
 

设计模式 精选