01 C的#设计模式-设计模式概述-1.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01 C的#设计模式-设计模式概述-1

设计模式的诞生与发展 设计模式的发展 1993年,Kent Beck 和 Grady Booch 赞助了第一次关于设计模式的会议,这个设计模式研究组织发展成为著名的Hillside Group研究组 1994 年,由Hillside Group发起,在美国伊利诺伊州(Illinois)的Allerton Park召开了第1届关于面向对象模式的世界性会议,名为PLoP(Pattern Languages of Programs, 编程语言模式会议),简称PLoP‘94 1995年,PLoP‘95 仍在伊利诺伊州的Allerton Park举行 ,“四人组”出版了《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书,本书成为1995年最抢手的面向对象书籍,也成为设计模式的经典书籍 设计模式的诞生与发展 设计模式的发展 从1995年至今,设计模式在软件开发中得以广泛应用,在Sun的Java SE/Java EE平台和Microsoft的.NET平台设计中应用了大量的设计模式 轻量级框架:Struts、Spring、Hibernate、JUnit、NHibernate、NUnit …… 语言:C++、Java、C#、Objective-C、 VB.net、Smalltalk、PHP、 Delphi、JavaScript、Ruby…… 得到越来越多的企业和高校的关注与重视 越来越多的书籍和网站 设计模式的定义与分类 设计模式的定义 设计模式(Design Pattern)(P4) 一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结 是一种用于对软件系统中不断重现的设计问题的解决方案进行文档化的技术 是一种共享专家设计经验的技术 目的:为了可重用代码、让代码更容易被他人理解、提高代码可靠性 设计模式的定义与分类 “GOF”设计模式的定义 设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。 Design patterns are descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context. 设计模式的定义与分类 设计模式的基本要素 设计模式一般包含模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式等基本要素,4个关键要素如下: 模式名称 (Pattern Name) :根据或结构命名 问题 (Problem) :原始存在的问题及问题原因 解决方案 (Solution) :解决问题的职责及相互关系 效果 (Consequences) :效果评价及选择 设计模式的定义与分类 设计模式的分类(P6) 根据目的(模式是用来做什么的)可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三类: 创建型模式主要用于创建对象,5种 结构型模式主要用于处理类或对象的组合,7种 行为型模式主要用于描述类或对象如何交互和怎样分配职责,11种 设计模式的定义与分类 设计模式的分类(P) 根据范围,即模式主要是处理类之间的关系还是处理对象之间的关系,可分为类模式和对象模式两种: 类模式处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定下来,是一种静态关系 对象模式处理对象间的关系,这些关系在运行时变化,更具动态性 GoF设计模式简介 范围\目的 创建型模式 结构型模式 行为型模式 类模式(4种) 工厂方法模式 (类)适配器模式 解释器模式 模板方法模式 对象模式(20种) 抽象工厂模式 建造者模式 原型模式 单例模式 (对象)适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 职责链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 访问者模式 GoF设计模式简介 创建型模式 抽象工厂模式(Abstract Factory) ★★★★★ 建造者模式(Builder) ★★☆☆☆ 工厂方法模式(Factory Method) ★★★★★ 原型模式(Prototype) ★★★☆☆ 单例模式(Singleton) ★★★★☆ GoF设计模式简介 结构型模式 适配器模式(Adapter) ★★★★☆ 桥接模式(Bridge) ★★★☆☆ 组合模式(Composite) ★★★★☆ 装饰模式(Decorator) ★★★☆

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档