gpt4 book ai didi

android - android适配器是适配器设计模式的一个例子吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:59 24 4
gpt4 key购买 nike

Android 适配器是否使用适配器设计模式? GoF 设计模式一书将适配器设计模式描述为

The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces.

有一个适配器实现和客户端使用(期望)的目标接口(interface),还有一个适配器将客户端发出的所有请求委托(delegate)给的适配器。

我知道它的理论和现实世界模式适配器接口(interface)并不完全像它,但我仍然无法弄清楚 android 适配器适应什么(什么目标接口(interface))以及实际向哪个适配器发出请求.

我检查了this , thisthis .但是他们都没有解释清楚android适配器是如何成为适配器设计模式的。 1st2nd答案,其实有些矛盾。

有人能解释一下吗?

最佳答案

不,他们不是。当您需要在两种相似但不相同的类型之间转换接口(interface)时,使用 GoF Adapter。最常见的情况是在两个没有考虑彼此编写的库之间进行交互。例如,您可能使用返回 Map 的库,但您希望将该结果传递到需要 JSONObject 的网络库中。您可以使用适配器模式来转换它(这是一个有点简单的示例,但您明白了)。

像 ListView 或 RecyclerView 这样的 Android Adapter 不会这样做。相反,它从模型中获取数据并将其放入 View 中。实际上,最接近的等效项是 MVP Presenter。

世界上有很多类的名称与 GoF 相似,但与这些模式无关(例如,State 一词很少出现在状态机中)。在编写 GoF 之前很久,适配器就被用于多种用途。

关于android - android适配器是适配器设计模式的一个例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41626980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com