美文网首页
Boolan 设计模式-week2

Boolan 设计模式-week2

作者: 坏水强 | 来源:发表于2018-01-06 00:21 被阅读0次

单一职责

装饰模式:动态地给一个对象增加一些额外的职责。

http://blog.csdn.net/wuzhekai1985/article/details/6672614

http://design-patterns.readthedocs.io/zh_CN/latest/structural_patterns/decorator.html

注:继承是为了使用被装饰者的接口,包含是使用继承者的内容。

桥模式:将抽象部分和实现部分分离,使它们可以独立变化。

http://blog.csdn.net/wuzhekai1985/article/details/6670473

======================================================

“对象创建”模式

Factory Method:定义一个用于穿件对象的接口,让子类决定实例化哪一个类。工厂模式使得一个类的实例化延迟到子类。

抽象工厂模式:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。

http://blog.csdn.net/silangquan/article/details/20492293

prototype:使用原型实例指定穿件对象的种类,然后通过拷贝这些原型来创建新的对象。

http://blog.csdn.net/wuzhekai1985/article/details/6667020

备注:原型模式就是深拷贝构造其它对象。

builder:将一个复杂对象的构建于其表示相分离,使得同样的构建过程可以创建不同的表示。

http://blog.csdn.net/lwbeyond/article/details/7542899

备注:1.动态绑定和静态绑定,C++中构造函数中与C#和java不一样,在构造函数中都属于静态绑定。2.builder模式是一系列步骤(虚函数)的组合,其它类继承公共接口,具体实现过程。

=======================================================

接口隔离

Facade:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。

代理模式:为其它对象提供一种代理控制对这个对象的访问。

http://blog.csdn.net/lcl_data/article/details/8989420

备注:分布式,安全性等各种可能,才不得不使用这种模式。

Adapter:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

备注:适配器模式和代理模式的区别,适配模式是为了兼容接口,而代理模式是间接层的概念,由于某种原因不得不代理。

Mediator:用一个中介对象来封装一系列的对象的交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。

相关文章

  • Boolan 设计模式-week2

    单一职责 装饰模式:动态地给一个对象增加一些额外的职责。 http://blog.csdn.net/wuzheka...

  • C++设计模式 week2 (Boolan)

    "对象创新"模式 通过"对象创建"模式绕开new, 来避免对象创建(new)过程中所导致的紧耦合(依赖具体类), ...

  • C++设计模式-第一篇 (Boolan)

    C++设计模式-第一篇 (Boolan) 本章内容:1 面向对象设计原则2 GOF-23种设计模式分类3 模板方法...

  • 2018-03-22

    Boolan C++设计模式二 “对象创建”模式:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所...

  • C++设计模式-第三篇 (Boolan)

    C++设计模式-第三篇 (Boolan) 本章内容:1 备忘录模式2 状态模式3 组合模式4 迭代器模式5 职责模...

  • C++设计模式-第二篇 (Boolan)

    C++设计模式-第二篇 (Boolan) 本章内容:1 工厂方法模式2 抽象工厂模式3 原型模式4 构建器模式5 ...

  • 2018-03-18

    Boolan C++设计模式一 设计模式:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案...

  • Week2(Boolan)

    不带指针的字符串 编译器有默认的拷贝构造和拷贝赋值函数,以位为单位。但在class without pointer...

  • (Boolan)Week2

    1.赋值重载函数 形式如下: String::operator =(const String& str) 1由于进...

  • Boolan 设计模式_3

    ”对象性能“模式:解决对象创建代价问题 1. 单件模式 在整个系统中保证只存在一个实例。 构造函数和拷贝构造函数设...

网友评论

      本文标题:Boolan 设计模式-week2

      本文链接:https://www.haomeiwen.com/subject/pvlxnxtx.html