常见设计模式

原创 2007年09月22日 06:55:00
 

5-1  常见设计模式

   

   

Abstract Factory
(抽象工厂)

通过指定对象组的种类而非单个对象的类型来支持创建一组相关的对象

Adapter(适配器)

把一个类的接口转变成为另一个接口

Bridge(桥接)

把接口和实现分离开来,使它们可以独立地变化

Composite(组合)

创建一个包含其他同类对象的对象,使得客户代码可以与最上层对象交互而无须考虑所有的细节对象

Decrorator(装饰器)

给一个对象动态地添加职责,而无须为了每一种可能的职责配置情况去创建特定的子类(派生类)

Facade(外观)

为没有提供一致接口的代码提供一个一致的接口

Factory Method

做特定基类的派生类的实例化时,除了在Factory Method内部之外均无须了解各派生对象的具体类型

Iterator(迭代器)

提供一个服务对象来顺序地访问一组元素中的各个元素

Observer(观察者)

使一组相关对象相互同步,方法是让另一个对象负责:在这组对象中的任何一个发生改变时,由它把这种变化通知给这个组里的所有对象

Singleton(单件)

为有且仅有一个实例的类提供一种全局访问功能

Strategy(策略)

定义一组算法或者行为,使得它们可以动态地相互替换

Template Method
(模板方法)

定义一个操作的算法结构,但是把部分实现的细节留给子类(派生类)

最常用的设计模式-----策略模式(C++实现)

策略模式也是一种非常常用的设计模式,而且也不复杂。下面我们就来看看这种模式。 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独...
  • lh844386434
  • lh844386434
  • 2013年11月19日 16:15
  • 6412

Android 常用设计模式(一)

由于项目变更的频繁性,作为一名程序员,我们需要掌握设计模式的必要性,就不言而喻~~,下面就是一些我自己学习的设计模式总结。 接下来,主要是针对几个比较常用模式进行讲解,主要是以下几种: 观察...
  • u012583459
  • u012583459
  • 2015年07月27日 08:37
  • 4159

软件架构设计之常用架构模式

1.分层架构:分层架构是使用最多的架构模式,通过分层使各个层的职责更加明确,通过定义的接口使各层之间通讯,上层使用下层提供的服务。分层分为:严格意义上的分层,一般意义的分层。严格意义的分层是n+1层使...
  • kepoon
  • kepoon
  • 2014年04月02日 10:24
  • 2513

常见设计模式

  • 2015年03月31日 21:11
  • 1.44MB
  • 下载

常见设计模式的解析和实现(C++)整理版

  • 2015年05月28日 20:19
  • 897KB
  • 下载

20种常见设计模式的C++实现

  • 2008年12月04日 22:33
  • 31KB
  • 下载

C#常见设计模式及示例代码

  • 2010年05月28日 18:55
  • 9KB
  • 下载

常见设计模式的解析和实现(C++)

  • 2007年12月18日 14:05
  • 1.02MB
  • 下载

常见设计模式的解析和实现(C++)之十三

  • 2010年08月24日 21:57
  • 12.4MB
  • 下载

常见的设计模式总结

  • 2013年10月02日 15:37
  • 850KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常见设计模式
举报原因:
原因补充:

(最多只允许输入30个字)