【菜鸟学习设计模式】——结构型模式
前言
前面的博客三大模式中总结了结构型模式的基本基本特征和应用,就是对象和类创建完成之后,进行的对象之间的继承,或关联关系的处理过程。我们再来回顾一下结构型模式都有那些模式,简单概括如下:
结构型模式分类 | 特征 | 故事 |
---|---|---|
适配器 | 将一个类的接口转换成客户希望的另一个接口 | 姚明的翻译 |
桥接 | 抽象的部分和实现部分分离 | 手机游戏 |
组合 | 树形结构表示整体部分的结构 | 分公司=一部门 |
装饰 | 动态地给一个对象添加一些额外的职责 | 穿戴 |
外观 | 子系统中的一组接口提供一个一致界面,子系统更容易使用 | 基金-股票 |
享元 | 运用共享技术有效地支持大量细粒度的对象 | 多网站 |
代理 | 为其他对象提供一种代理控制这个对象的访问 | 为别人做嫁衣 |
适配器、代理、外观
在书上的例子中,不管是翻译官;通过基金玩股票债券;找人给心仪女生送礼物。都有很多的相似之处,但是他们到底是什么意思呢?
一、 先说适配器:
适配器 |
---|
本来两个类的接口是互不兼容的,不可以在一起工作。但通过适配器把原有的接口转换一下成需要的接口,那么就可以通过适配器进行兼容工作 |
二、 再看代理:
1、和适配器比:
相同点:它和适配器都是一种衔接性质的功能
不同点:代理是原来对象的代表,所有的需要和他代理对象打交道都需要通过他,但适配器只是将原来的类通过它进行了一下组合。
2、和外观比:
代理提供单独的目标对象的访问控制,其客户对象可以直接访问目标对象,代表一个单一对象;
而外观对象代表一个子系统,其客户对象可以直接访问子系统的各个对象。
代理 |
---|
为其他独享提供一个代理控制对这个对象的访问 |
三、外观模式中
外观模式 |
---|
为子系统中的一组接口提供一个一致界面,定义一个高层次接口,是的这个子系统更加容易使用 |