美文网首页
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

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