Sha*_*keJ 6 android design-patterns template-method-pattern
我相信模板方法模式涉及封装算法中的每一步.
我认为活动的生命周期(onCreate,onResume等)是必须由具体类覆盖的步骤.
这是否意味着Android活动生命周期(活动和片段类)符合模板设计模式,或者是否存在更适合它的不同模式
谢谢
Android框架的构建方式肯定是遵循模板模式,这是它的优点,但也是它的缺点。由于此模式建议仅实现模块的某些部分,因此无需付出太多努力即可轻松获得快速而简单的结果。
然而,由于它基于继承,一旦您开始考虑扩展框架或处理交叉关注模式,这可能会变得非常令人讨厌。大多数 Android 框架都需要扩展 Activity 才能使用,并且由于多重继承不是一个选项,这限制了您组合功能的方式。
一种有利于组合而不是继承的方法会非常受欢迎,我能想象做出这种选择的唯一原因是性能问题。