大话设计模式--读书笔记8适配器模式

设配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
主要解决的问题:
软件系统中的数据和行为都正确,但接口不符,应该考虑使用适配器。目的是使控制范围外的一个原有对象与某个接口匹配。适配器主要应用于希望复用一些现存的类,但接口又与复用环境要求不一致的情况。

两种类型:
类适配器模式
对象适配器模式

适配器模式结构图:

这里写图片描述

何时使用适配器模式

1.要求在软件设计之初,构思都会有类和方法的命名规范,当出现接口不相同的时候,首先不应该考虑使用适配器模式,而应该考虑通过重构统一接口。

所以,适配器适合当客户双方都不太容易修改的时候考虑适配器模式。

2.设计一个系统,一开始某一模块考虑的是使用第三方组件,该组件接口和我们本身系统的接口是不相同的,可以考虑使用适配器来解决接口不同问题

代码以后会补充。

我觉得文章后面的故事很有意思。一起分享一下:

当年,魏文王问名医扁鹊说:”你们家兄弟三人,都精于医术,那到底哪一位最好呢?“扁鹊答:“长兄最好,中兄次之,我最差。”文王在问:“那为什么你最出名呢”扁鹊答:“长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去;中兄治病,是治病于病情初期,一般人以为她只能治轻微的小病,所以他的名气只能及乡里。而我治病于病情严重之时,一般人都只看到我在经脉上穿针放血,皮肤上敷药等大手术,所以大家都以为我的医术最高,因而我的名气响遍全国”

随时考虑软件的设计层次,所以程序员积累经验的地方是贯穿于软件的整个周期的。三个兄弟的三个层次也是三个境界啊。

猜你喜欢

转载自blog.csdn.net/u010887126/article/details/80072597