首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适配器模式:设计模式

适配器模式:设计模式
EN

Software Engineering用户
提问于 2014-05-15 12:36:17
回答 1查看 657关注 0票数 3

据我所知,adapter模式有两种形式:类适配器和对象适配器。请有人向我解释一下类适配器的以下限制,以及为什么它不是对象适配器的限制:

  • 当我们想要调整一个类及其所有子类时,类适配器是不合适的。

我猜以下是对象适配器的一个限制:

  • 与类适配器相比,使用对象适配器更难覆盖适配器行为。

为什么会这样呢?

EN

回答 1

Software Engineering用户

发布于 2014-05-15 12:51:44

类适配器是一个子类,因此您当然不应该使用它来适应多个子类。即使假设多种继承在您选择的语言中是可用的,这也会创建一个不可维护的继承链。

对象适配器封装对象,因此不能用于修改其包装对象的类的行为。然而,它可以决定如何使用这种行为。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/239151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档