android - 可以使用哪种设计模式来代替 Manager 类?
问题描述
我有一个类叫做PhotoManager
它是一个单例。此类包含以下方法:
fun downloadPhoto(context: Context, photoUrl: String) { }
fun savePhotoUri(context: Context, uri: Uri) { }
fun setWallpaper(context: Context, photoUri: Uri) { }
我还有其他一些Manager
名称中包含后缀的类。例如,SuggestionManager
接收一些输入数据并返回基于用户的建议。
我想重构这两个类,但我不知道使用哪种模式。可以是Facade模式吗?
解决方案
如果你想将你的类称为管理器并且经常使用单例,在大多数情况下,这意味着缺乏对设计模式以及它们解决的问题的理解。
类似的问题已经被问过很多次了,我只是觉得在这个阶段,你可以从下面的一些话题中得到启发。
推荐阅读
- kotlin-native - 如何为 Kotlin/Native 启用“宽松”内存模型模式?
- java - 以编程方式将地图片段添加到容器将其添加到底部
- c# - 我正在尝试使用统一制作游戏,但我的 Jump 功能不起作用
- python - Python-ValueError:环境变量超过 32767 个字符
- javascript - 将 json 一行解析为 html
- python - 填充新数据框的单元格,而不会丢失前一个数据框的某些列
- node.js - Node.JS 集群模块 - 多服务器集群?
- powershell - 在作业的运行空间中执行 Resolve-DnsName
- python - Keras 中的自定义层 - 维度问题
- javascript - 如何正确使用 NumericTextBox 处理带小数点的数字