Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我相信模板方法模式涉及封装算法中的每个步骤。
我认为活动的生命周期(onCreate、onResume 等)是具体类必须覆盖的步骤。
这是否意味着 Android 活动生命周期(活动和片段类)符合模板设计模式,或者是否有更适合它的不同模式
谢谢
Android框架的构建方式肯定是遵循模板模式,这是它的强项,也是它的弱点。因为这种模式建议只实现模块的一部分,所以很容易获得快速简单的结果,而无需付出太多努力。
但是,由于它是基于继承的,一旦您开始考虑扩展框架或处理交叉关注模式,这可能会变得非常讨厌。大多数 android 框架都需要扩展一个 Activity 才能使用,并且由于不能选择多继承,这限制了您组合功能的方式。
有利于组合而不是继承的方法会非常受欢迎,我能想象做出这种选择的唯一原因是性能问题。