gpt4 book ai didi

java - Android OOP 设计基础

转载 作者:行者123 更新时间:2023-11-30 11:55:02 25 4
gpt4 key购买 nike

这可能是非常基础的,但我已经开始失去对 OOP 原则的掌握......

我想设计几个类来减少我的主要 Activity 类中的代码量,它已经增长到 1000 多行。 (用于处理 UI 事件的类、用于消息处理的类、用于警报/广播的类等)。

但是,这些类需要访问 protected Activity 方法,例如 findViewById。

我认为使用继承来设计这些类没有意义,因为它们本身并不是真正的 Activity ...我正在寻找类似 java 中的友元类的东西。

有什么建议吗?对不起,如果这听起来很模糊。

最佳答案

对于 GUI 应用程序,您应该尝试遵循的最重要的设计模式之一是 Model-View-Controller (MVC) 模式。

Android 在向 MVC 风格倾斜方面做得很好。可以将 Activity 视为 Controller 部分,而您的 XML 标记是您的 View 部分。

如果您的新类多次调用 findViewById,您可能没有很好地分担责任。如果您正在进行大量 View 操作,您可以考虑 subclassing your View classes and referencing them in your XML .如果您要添加大量事件监听器,您可能应该继续在 Activity 子类中这样做,而是将您检索到的数据传递给您的帮助程序类——而不是 View 对象本身。

关于java - Android OOP 设计基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252400/

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