【发布时间】:2017-01-05 19:34:11
【问题描述】:
为什么android.support.v4.app.BaseFragmentActivityHoneycomb 没有任何抽象方法却被声明为抽象?我知道他们不希望任何人实例化BaseFragmentActivityHoneycomb,但他们为什么不直接将BaseFragmentActivityHoneycomb 的方法onCreate() 的内容写在FragmentActivity 中?
这只是历史性的还是偶然的,还是有良好的设计意图?
【问题讨论】:
-
问“为什么开发人员 X 做出了 Y 决策?”在 Stack Overflow 上很少有用。唯一能明确回答问题的一方是开发者 X,开发者 X 不太可能看到这个问题。其他人只能提供猜测。问“当一个类没有
abstract方法时,为什么要将它声明为abstract?”是有效的,你可以举这个例子。 -
这不一定是真的。有几种设计选择是非常明智的,更有经验的开发人员可能会看着它们并说“嗯,这很明显”。 (或者开发人员已经写过他们的决定。)如果这个特定问题不是这种情况,您应该解释原因。
标签: java android oop design-patterns