Boolan 设计模式-week2

单一职责

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

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

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,196评论 12 197
  • 这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,...
    JavaQ阅读 23,740评论 9 264
  • 姓名:陈万象 公司:新康嘉商贸有限公司 《六项精进》289期反省二组学员 【日精进打卡第19天】 【知~学习】 《...
    陈万象阅读 175评论 0 0
  • 今天宝宝幼儿园有个期末汇演,上午也没做什么,下午加了18个人,没有出货,跟五个老顾客回仿,还有跟进了一个意向代理,...
    朱珠126阅读 200评论 0 0