android - Android Activity 类是否违反单一职责原则?
问题描述
作为单一职责的定义:
类(对象)应该有一个并且只有一个职责(并且这个职责应该被完全封装)
或者干脆
一个类应该只有一个改变的理由。
这是编程世界中一个非常著名且重要的原则。但是,在查看 Android Activity 的设计时,在我看来,Activity 的责任不止一个
- 它管理附加的窗口、对话框、操作栏、菜单
- 它处理实例状态
- 它管理键盘
- 它处理配置更改的逻辑
- 它提供用于获取数据的游标
- ETC
正如我在许多教程、博客、GitHub 开源中看到的那样,人们也使用 Activity 来膨胀视图。
那么我的问题是:android活动类是否违反单一责任原则?