Design Patterns Explained (4) - Adapter

博客介绍了适配器模式,旨在将一个类的接口转换为客户端期望的另一个接口,使因接口不兼容而无法协作的类能一起工作。指出系统存在数据和行为正确但接口错误的问题,给出包装的解决方案,还提及对象适配器和类适配器两种变体及与外观模式的差异。

intent: Convert the interface of a class into another interface that the clients expect. Adapter lets classes work together that could not otherwise because of incompatible interface.

Problem: A system has the right data and behavior but the wrong interface. Typically used when you have to make something a derivative of an abstract class we are defining or already have.

Solution: Warp it

variation : Oject Adapter, Class Adapter.

  • Object Adapter pattern - composition
  • Class Adapter pattern - inheritance

Difference between Facade and Adapter

 

Facade

Adapter

Are there preexisting classes?

Yes

Yes

Is there an interface we must design to?

No

Yes

Does an object need to behave polymorphically?

No

Yes

Is a simpler interface needed?

Yes

No

 

 

设计模式是一种解决常见问题的重复使用的方法。它们是在软件开发中创建可复用代码的指导方针。 设计模式有三个主要组成部分:模式名称、问题与解决方案的说明和实现该模式的示例代码。 模式名称是一个简短的描述,它简洁地概括了该模式的作用和用途。这有助于开发人员更好地理解和记忆该模式。 问题与解决方案的说明是设计模式的核心。它描述了一种常见问题的情况,并提供了一种有益的解决方案。通过遵循这种解决方案,开发人员可以更轻松地应对相似的问题。 示例代码是一种实现特定设计模式的具体代码。它向开发人员展示了如何在具体情况下应用该模式。 设计模式可以分为三类:创建型、结构型和行为型。 创建型设计模式涉及到对象的创建,帮助我们在创建对象时更加灵活和可扩展。包括工厂模式、单例模式和原型模式等。 结构型设计模式关注的是对象之间的关系,以及如何构建更大的结构。例如适配器模式、装饰器模式和代理模式等。 行为型设计模式描述了对象之间的通信和相互作用方式。这些模式能够帮助我们改善代码的灵活性和可维护性。包括策略模式、观察者模式和命令模式等。 总而言之,设计模式是软件开发中一种常用的方法,它以简洁明了的方式描述了常见问题的解决方案,并提供了示例代码以帮助开发人员更好地理解和应用这些解决方案。设计模式可以使代码更具可读性、可维护性和可扩展性,从而提高软件开发的效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值