适配器模式:让我们先模拟一下适配器模式的真实使用场景:一家互联网金融公司A,开发了一套股票交易系统,其包含客户端和服务器,用户登录接口是由客户端和服务器端自主协商的,目前这套系统已投入生产并稳定运行。某天,公司A接到一家证券公司的项目,需要把这套系统部署在这个证券公司中。此外,此证券公司还同时使用了公司B的客户端,因此,公司B的客户端需与公司A的服务器端相接。但公司B客户端的用户信息与公司a系统定义的类型不符,这时,该怎么办呢?
有三种解决方案。一,修改服务器的接口,以适应其他客户端的用户类型。二,增加接口,以处理另一个客户端的用户类型。三,在服务端执行用户处理接口前,调用一个方法,把其他客户端的用户类型转换成原本的用户类型。
方案一的缺点是他会修改到已经在生产环境上稳定运行的接口,影响系统的稳定性,且需要进行回归测试。方案二的缺点是,新增加的接口的业务逻辑会与原来的接口有所重复。而方案三即是适配器模式,它不仅有效地解决了问题,同时避免了前两种方案的弊端。
什么时候需要用适配器模式?只要记住一点。当你有动机修改一个已经投入生产的接口,这时候就可以考虑试用适配器模式。适配器模式是用于解决接口不兼容问题有效方法。
适配器模式(使用场景、比较、优点)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1 场景问题# 1.1 装配电脑的例子## 旧的硬盘和电源 小李有一台老的台式电脑,硬盘实在是太小了,仅仅40GB...
- 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?...
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...