【问题标题】:Does the "android activity lifecycle" use the Template Method pattern?“android 活动生命周期”是否使用模板方法模式?
【发布时间】:2014-09-16 01:01:03
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 如果这样想对你有帮助,那当然。
  • 我刚刚想到了同样的问题。并且研究了Android生命周期API,我很确定它是模板方法设计模式。

标签: android design-patterns template-method-pattern


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多