C++设计模式(2)

本文概览:

  • 对象创建模式
  • Factory Method
  • Abstract Factory
  • Prototype
  • Builder
  • 接口隔离模式
  • 门面模式
  • Proxy
  • Adapter
  • Mediator

对象创建模式

通过“对象创建” 模式绕开new,来避免对象创建(new)过程中 所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。
工厂方法
抽象工厂方法
Prototype模式对于“如何创建易变类的实体对象”采用“原型克 隆”的方法来做,它使得我们可以非常灵活地动态创建“拥有某些稳定接口”的新对象——所需工作仅仅是注册一个新类的对象(即 原型),然后在任何需要的地方Clone
原型模式
在软件系统中,有时候面临着“一个复杂对象”的创建工作,其 通常由各个部分的子对象用一定的算法构成;由于需求的变化,这 个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在 一起的算法却相对稳定
Builder

接口隔离模式

Façade Pattern,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
门面模式

在组件构建过程中,某些接口之间直接的依赖常常会带来很多问 题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离 本来互相紧密关联的接口是一种常见的解决方案
代理模式

在面向对象系统中,有些对象由于某种原因(比如对象创建的开 销很大,或者某些操作需要安全控制,或者需要进程外的访问等), 直接访问会给使用者、或者系统结构带来很多麻烦
适配器模式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 对象创建 1.Factory Method 动机 在软件系统中,经常面临创建对象的工作,由于需求的变化,需要...
    胖胖核桃阅读 343评论 0 0
  • Factory Method 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类...
    lamont阅读 157评论 0 0
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 4,003评论 1 15
  • 上周讲述了DOF设计模式中的“组件协作”模式(包括template method模式、strategy策略模式、o...
    cayhw阅读 272评论 0 0
  • 本周内容(1)工厂方法(2)抽象工厂(3)原型模式(4)构建器(5)门面模式(6)代理模式(7)适配器(8)中介者...
    小小出大炮阅读 366评论 0 1