gpt4 book ai didi

java - activity中的很多方法

转载 作者:行者123 更新时间:2023-11-29 20:22:04 24 4
gpt4 key购买 nike

我的 MainActivity 中似乎有很多方法/逻辑,我正在制作一个可以播放声音、将它们保存到存储器、共享它们或将它们设置为铃声/通知声音的简单应用程序。

在实现所有必需的操作后,我的 MainActivity 充满了具有大量逻辑的方法,我觉得这应该/可以更好。我尝试将具有大量 LoC(大约 50 个)的方法(如 setAsRingtone();)移动到辅助类(如 RingtoneHelper)作为静态方法,并像 RingtoneManager 一样调用它。 setAsRingtone(this, sound);.我可以为其他方法以及 saveToStorage();share(); 执行此操作。这将使我的 Activity 更具可读性,但经过一些搜索后我发现使用主要是静态方法的辅助类是不受欢迎的。

我可以将这些方法设为私有(private)并像这样进行:new RingtoneManager(context).setAsRingtone(sound); 但对我来说这似乎是相同的事情,但开销更大。

如何在没有太多逻辑的情况下保持我的 Activity 干净?我知道像 MVP 或 MVVM 这样的模式,但我想知道如何通过设计我的应用程序的传统方式实现这一点,或者我现在应该放弃并开始使用像 MVP 这样的模式吗?如果是,什么模式?

我感谢一些意见

最佳答案

尝试坚持每个类的单一概念(单一职责)。最好的方法是用通俗易懂的英语写一个总结陈述来描述类(class)所做的事情——如果陈述太长或包含很多“和”,那么它就做得太多了。您想尝试并坚持 OO 概念,因此请尽量避免使用大量静态方法并创建具有明确目的的类。

您并不总是需要立即采用一种模式,一旦您拆分了代码,寻找重复并尝试消除它,这就是一个好的设计模式可以发挥作用的地方。

关于java - activity中的很多方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042219/

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