2016-06-14 68 views
1

我目前正在研究Android中的应用程序。对于我所有的Models我使用相同的Base类。现在我需要一些儿童ModelsObservable类。现在最简单的方法就是让Base类延伸Observable。我做到了,一切都很好。可观察类的性能影响

我不知道这是否会对系统有任何性能影响。请注意,这也必须在较旧的设备上运行。

,我有另一种选择是创建一个新的Base那会看起来为Base我在这一刻相似,唯一的区别是一个将延长Observable和其他没有。

回答

1

我的我的。如果遇到性能问题,您应该只关心性能。或者,如果你真的对理解表演感兴趣......那么你必须深入到整个主题。你可以做的最糟糕的事情是:想出天真假设如何这或那可能会影响性能。换句话说:所有类扩展Observable的事实本身并不会导致“性能问题”。但是:这非常显示您可能有设计问题

您不使用继承便利(又名代码重用)。你使用继承来定义一个抽象,一个现实的模型。一些可以让你随着时间改变的东西;同时保护您不会无意中改变现有的行为。

换句话说:不要把注意力集中在基础扩展的可观察性的绝对不相关的“性能”方面。你应该更加专注于提出正确,完善的面向对象设计;例如从SOLID原则驱动。

+0

是的,我同意在设计方面这是一个可怕的方法。我忽略了这个方面。 –