什么是适配器类?

2022-09-02 00:28:04

我用谷歌搜索并进行了调查,但我仍然需要一些澄清:适配器类和控制器类是否相似?如果不是,它们在哪些方面有所不同?

请解释。


答案 1

适配器是一种模式,它提供接口或抽象类的默认(通常为空)实现。例如,提供接口的空实现。它很有用,因为通常您并没有真正使用接口声明的所有方法,因此直接实现接口非常详细。MouseAdapterMouseListener

控制器是 MVC - 模型 - 视图 - 控制器模式的一部分。与适配器没有直接关系。


答案 2

适配器的工作主要是使某些对象在需要不同接口的情况下工作。

控制器(在MVC意义上)是相似的,因为它是模型和视图类之间的中介,但不同之处在于它通常体现了更多关于程序应该如何工作的知识。控制器的作用不仅仅是使一个接口适应另一个接口。

假设您有一个具有方法的 Color 类。您还有一些需要方法的代码。您可以创建一个适配器类,用于包装 Color 类,并根据 Color 类提供的方法实现预期的方法。setColor(red, green, blue)setColor(hue, saturation, value)


推荐