可观察类的性能影响
问题描述:
我目前正在研究Android中的应用程序。对于我所有的Models
我使用相同的Base
类。现在我需要一些儿童Models
为Observable
类。现在最简单的方法就是让Base
类延伸Observable
。我做到了,一切都很好。可观察类的性能影响
我不知道这是否会对系统有任何性能影响。请注意,这也必须在较旧的设备上运行。
,我有另一种选择是创建一个新的Base
那会看起来为Base
我在这一刻相似,唯一的区别是一个将延长Observable
和其他没有。
答
我的我的。如果遇到性能问题,您应该只关心性能。或者,如果你真的对理解表演感兴趣......那么你必须深入到整个主题。你可以做的最糟糕的事情是:想出天真假设如何这或那可能会影响性能。换句话说:所有类扩展Observable的事实本身并不会导致“性能问题”。但是:这非常显示您可能有设计问题。
您不使用继承便利(又名代码重用)。你使用继承来定义一个抽象,一个现实的模型。一些可以让你随着时间改变的东西;同时保护您不会无意中改变现有的行为。
换句话说:不要把注意力集中在基础扩展的可观察性的绝对不相关的“性能”方面。你应该更加专注于提出正确,完善的面向对象设计;例如从SOLID原则驱动。
是的,我同意在设计方面这是一个可怕的方法。我忽略了这个方面。 –