Design Patterns

每一个模式都描述了一个发生在我们周围不断重复发生的一些问题,以及怎么解决这些问题的核心方法。这样你可以总结这个方案,以在以后使用,而不需要做一些重复的工作。

  Abstract Factory:提供一些相关和依赖的对象的接口,而没有必要指定成为一个具体的类。

  Adapter 一个interface change into  another interface。使本来不能再一起使用的类可以work together.

  Bridgr   抽象部分和实现部分分离,可以独立运行

  Builder 将一个复杂对象的构建和他的标示分离

  Chain of responsibilty 解除请求发送者和接受者之间的耦合,使多个对象均可以有机会处理这个请求。把这些对象组成一个chain,进行传递,直到有一个对象处理

  Command 把一个请求包装成为一个对象,比如在ctrl+z的处理  在编辑器中进行撤销处理等,

  Composite 把对象组合成tree structures来表示这种层次结构

  Decorator 动态给一个对象添加一些额外的职责,进行扩展

  Facade 为子系统的一组接口提供一个一致的界面

Factory  method 定义一个创建对象的接口,让子类决定哪一个类实例

  Flyweight 运用共享技术有效的支持大量细粒度的对象

  Interpreter 给定一个语言 定义其文法的表述, 解释器

  Iterator 顺序访问一个聚合对象的哥哥元素,并不暴露对象内部的表述

  Mediator 用一个中介对象来封装一些对象的交互,

  Memento 在不破坏封装的前提下,俘获一个对象内部的状态,并在这个对象外save the states.

  Observer 对象之间一对多的依赖关系一个对象状态发生变化 ,所有依赖的得到通知和refresh

  Prototype 用原型实例指定创建对象的种类,通copy这个原型进行创建新的对象

  Proxy 为其他对象提供一个代理控制这个对象的访问

  Singleton  为保证一个类一个实例,实际就是一个全局的

  State  一个对象在其内部状态改变则改变行为

  Strategy 定义一系列算法,封装 可以相互替换

 

总结起来可以分为,创建型,结构型,行为型模式。

 

 框架(Framework)构成一类特定软件可复用设计的一组相互协作的类,不如mfc,dxut

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值