【菜鸟学习设计模式】——结构型模式

前言

前面的博客三大模式中总结了结构型模式的基本基本特征和应用,就是对象和类创建完成之后,进行的对象之间的继承,或关联关系的处理过程。我们再来回顾一下结构型模式都有那些模式,简单概括如下:

结构型模式分类 特征 故事
适配器 将一个类的接口转换成客户希望的另一个接口 姚明的翻译
桥接 抽象的部分和实现部分分离 手机游戏
组合 树形结构表示整体部分的结构 分公司=一部门
装饰 动态地给一个对象添加一些额外的职责 穿戴
外观 子系统中的一组接口提供一个一致界面,子系统更容易使用 基金-股票
享元 运用共享技术有效地支持大量细粒度的对象 多网站
代理 为其他对象提供一种代理控制这个对象的访问 为别人做嫁衣

适配器、代理、外观

在书上的例子中,不管是翻译官;通过基金玩股票债券;找人给心仪女生送礼物。都有很多的相似之处,但是他们到底是什么意思呢?
一、 先说适配器:
【菜鸟学习设计模式】——结构型模式

适配器
本来两个类的接口是互不兼容的,不可以在一起工作。但通过适配器把原有的接口转换一下成需要的接口,那么就可以通过适配器进行兼容工作

二、 再看代理:
【菜鸟学习设计模式】——结构型模式
1、和适配器比:
相同点:它和适配器都是一种衔接性质的功能
不同点:代理是原来对象的代表,所有的需要和他代理对象打交道都需要通过他,但适配器只是将原来的类通过它进行了一下组合。
2、和外观比:
代理提供单独的目标对象的访问控制,其客户对象可以直接访问目标对象,代表一个单一对象;
而外观对象代表一个子系统,其客户对象可以直接访问子系统的各个对象。

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

三、外观模式中
【菜鸟学习设计模式】——结构型模式

外观模式
为子系统中的一组接口提供一个一致界面,定义一个高层次接口,是的这个子系统更加容易使用