6

我相信模板方法模式涉及封装算法中的每个步骤。

我认为活动的生命周期(onCreate、onResume 等)是具体类必须覆盖的步骤。

这是否意味着 Android 活动生命周期(活动和片段类)符合模板设计模式,或者是否有更适合它的不同模式

谢谢

4

1 回答 1

1

Android框架的构建方式肯定是遵循模板模式,这是它的强项,也是它的弱点。因为这种模式建议只实现模块的一部分,所以很容易获得快速简单的结果,而无需付出太多努力。

但是,由于它是基于继承的,一旦您开始考虑扩展框架或处理交叉关注模式,这可能会变得非常讨厌。大多数 android 框架都需要扩展一个 Activity 才能使用,并且由于不能选择多继承,这限制了您组合功能的方式。

有利于组合而不是继承的方法会非常受欢迎,我能想象做出这种选择的唯一原因是性能问题。

于 2015-08-08T22:46:57.320 回答