headfirst设计模式笔记(7章节)--适配器模式与外观模式

目录

一.周围的适配器

 二.面对对象适配器

 三.适配器模式解析

四.定义适配器模式

五.围炉夜话

六.Q&A

七.定义外观模式

“最少知识”原则

八.设计箱内的工具


一.周围的适配器

        OO的适配器是什么,一定不难理解。因为生活中的适配器到处都是,比如在欧美国家使用中国手机的充电器,我们就需要一个交流电的适配器。

        电流适配器的作用:就是改变插座的接口,以符合中国手机充电器的接口。某些交流电适配器比较简单,它们只是改变插座的形状来匹配插头,直接把电流传过去,但是有些比较复杂,需要改变内在的电流。

        这个是现实中真实的适配器,那么面对对象的适配器又是什么呢?OO适配器和真实世界的适配器扮演着同样的角色:将一个接口转换成为另一个接口,以符合客户的期望。

 二.面对对象适配器

 三.适配器模式解析

        客户使用适配器的过程如下:

(1)客户通过目标接口调用适配器的方法对适配器发出请求。

(2)适配器使用被适配者接口把请求转换成被适配者的一个或者多个调用接口。

(3)客户接收到调用的结果,但并未察觉这一切是是配置在起转换作用。

四.定义适配器模式

        适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

        这个适配器模式充满着良好的OO设计原则:使用对象组合,以修改的接口包装被适配者:这种做法还有额外的优点,那就是,被适配者的任何子类,都可以搭配着适配器使用。

五.围炉夜话

        对象适配器与类适配器:

图5.1

        装饰者模式与适配器模式:

图5.2

图5.3

        外观模式:

        我们现在要看一个改变接口的新模式,但是它改变接口的原因是为了简化接口。这个模式就被巧妙的命名为外观模式。之所以有这个称呼是因为它将一个或者数个雷的复杂的一切隐藏在背后,只显露出一个干净美好的外观。

六.Q&A

七.定义外观模式

        提供一个统一的接口,用来访问子系统中的一圈接口。外观定义了一个高层接口,让子系统更加容易使用。

“最少知识”原则

        “最少知识”原则:最少知识原则告诉我们要减少对象之间的交互,只留下几个“密友”。简短来说就是:只和你的密友谈话。

        这个原则希望我们在设计中,不要让太多的类耦合在一起,免得修改系统中一部分,会影响到其他部分。如果许多类之间相互依赖,那么这个系统就会变成一个易碎的系统,它需要花许多成本维护,也会因为太复杂而不容易被其他人了解。

八.设计箱内的工具

        


  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Head First设计模式-深入浅出设计模式》是一本以简单有趣的方式介绍设计模式的书籍。设计模式是在软件开发中解决特定问题的一种经验总结,它们提供了在实际开发中可重用、可靠、灵活的解决方案。 该书的主要特点是通过生动有趣的讲解和丰富多样的图表、示例来帮助读者更好地理解和应用设计模式。作者采用了大量的图形和实例来解释设计模式的概念,使读者能够迅速理解并应用这些概念。 这本书涵盖了23种常用的设计模式,如工厂模式、单例模式、适配器模式、装饰器模式等。每一种设计模式都以一个实际的例子开始,引出该模式解决的问题,然后详细解释其结构和应用,最后通过示例代码展示如何使用该模式。 此外,该书还介绍了设计模式之间的关系和如何选择合适的设计模式。它教授了读者如何在具体问题中识别出适用的设计模式,并提供了一些实际的应用建议。 《Head First设计模式-深入浅出设计模式》以其独特的教学风格和简洁明了的讲解深受读者喜爱。这本书不仅适合初学者了解设计模式,也适合有一定经验的开发人员进一步提高他们的软件设计和编程能力。 总之,这本书以其生动有趣的讲解方式和大量的图表、实例为读者介绍了设计模式的基本概念和具体应用,是学习和理解设计模式的一本不可或缺的指南。 ### 回答2: 《Head First设计模式:深入浅出设计模式》是一本主要介绍软件设计模式的书籍。设计模式是在软件开发中经常出现的问题的解决方案,可以帮助开发人员更好地构建可重用、可扩展、可维护的代码。 这本书以深入浅出的方式介绍了23种常见的设计模式,通过生动有趣的讲解和大量的图形和实例,使读者能够更加轻松地理解和掌握设计模式。它采用了非传统的学习方式,通过讲故事、练习、谜题等方式将设计模式的概念和使用方法娓娓道来。 该书首先从简单的设计模式开始,引导读者逐步理解和掌握基础的设计原则和模式,如单例模式、工厂模式等。然后,逐渐深入介绍更复杂的模式,如装饰器模式、观察者模式、策略模式等。每个模式都通过具体的案例和代码示例进行讲解,帮助读者理解模式的思想和应用场景。 除了具体的设计模式之外,这本书还关注了如何将设计模式应用到现实的软件开发中。它探讨了如何根据不同的需求选择合适的设计模式,以及如何通过设计模式提高代码的质量和可维护性。 总的来说,《Head First设计模式:深入浅出设计模式》是一本非常有趣、易懂且实用的设计模式入门书籍。无论是初学者还是有一定经验的开发人员,都能从中获得有益的知识和经验,提高软件开发的能力和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值