gpt4 book ai didi

java - 这四个 Android 类包含的模式的名称是什么?

转载 作者:行者123 更新时间:2023-12-01 09:17:23 25 4
gpt4 key购买 nike

这里发布的代码有点太多,所以我将发布 github 链接:

PhotoManager.java

PhotoTask.Java

PhotoDecodeRunnable.java

PhotoDownloadRunnable.java

来自 PhotoTask 类中的注释:

This class manages PhotoDecodeRunnable and PhotoDownloadRunnable objects. It doesn't perform the download or decode; instead, it manages persistent storage for the tasks that do the work. It does this by implementing the interfaces that the download and decode classes define, and then passing itself as an argument to the constructor of a download or decode object. In effect, this allows PhotoTask to start on a Thread, run a download in a delegate object, then run a decode, and then start over again. This class can be pooled and reused as necessary.

该评论将 PhotoTask 视为“管理任务的持久存储”。这是委托(delegate)模式吗?如果您了解有关这些类和模式的任何知识,我将不胜感激。

最佳答案

PhotoManager 使用 Object Pool模式,或更具体地说 Thread Pool ,因为它在池中创建、管理和重用线程实例。

Runnable 类通常使用 Command pattern ,这是通过封装方法调用来模仿没有函数指针的委托(delegate)的方法。

PhotoTask 使用多个可运行对象并实现它们的接口(interface)。它将其操作委托(delegate)给可运行对象,实际上看起来像 Facade对我来说,隐藏复杂性并封装特定任务。

关于java - 这四个 Android 类包含的模式的名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40444906/

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