博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代理模式vs适配器模式vs外观模式
阅读量:5157 次
发布时间:2019-06-13

本文共 646 字,大约阅读时间需要 2 分钟。

一、定义

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。

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

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

二、理解

代理模式和适配器模式应该说很相像,但是他们的区别也很明显,代理模式和被代理者的接口是同一个,只是使用中客户访问不到被代理者,所以利用代理间接的访问,而适配器模式,是因为接口不同,为了让用户使用到统一的接口,把原先的对象通过适配器让用户统一的使用,大多数运用在代码维护的后期,或者借用第三方库的情况下 ,而外观模式,是大家经常无意中使用的,就是把错综复杂的子系统关系封装起来,然后提供一个简单的接口给客户使用,就类似于一个转接口,可以想象成一个漏斗,中间细的那一段,越细耦合度越低,外观模式就是为了降低耦合度。

三、类图

代理模式

适配器模式

外观模式

四、Code

代理模式,代理者保存一个被代理的一个对象;适配器模式,保存了一个被适配的对象;而外观模式,就保存了各个子系统对象,然后根据实际逻辑组合。

转载:http://www.cnblogs.com/qlee/archive/2011/05/24/2055728.html

转载于:https://www.cnblogs.com/jinxiang1224/p/8468207.html

你可能感兴趣的文章
20162330 结对编程项目-四则运算(挑战出题)
查看>>
【Linux】awk详细介绍
查看>>
顶级(top-level)元素,块级(block-level)元素和内联(inline)元素.
查看>>
折腾Java设计模式之模板方法模式
查看>>
简明python教程笔记一
查看>>
672. Bulb Switcher II 灯泡切换器II
查看>>
二十三、CI框架之post
查看>>
LCS待完成
查看>>
JavaScript-实现下拉菜单
查看>>
docker搭建mysql集群
查看>>
比天空还远的季节
查看>>
高精度乘法
查看>>
用 python 解决汉诺塔问题并附带演示过程
查看>>
【算法总结】递归
查看>>
正确配置调试world wind on vs2008
查看>>
纯css实现3D动画
查看>>
几种按键消抖方案的verilog描述
查看>>
四则运算 Day2
查看>>
使用SpringBoot生成项目
查看>>
C++ __super关键词用法
查看>>