2016-06-14 71 views
1

我目前正在研究Android中的應用程序。對於我所有的Models我使用相同的Base類。現在我需要一些兒童ModelsObservable類。現在最簡單的方法就是讓Base類延伸Observable。我做到了,一切都很好。可觀察類的性能影響

我不知道這是否會對系統有任何性能影響。請注意,這也必須在較舊的設備上運行。

,我有另一種選擇是創建一個新的Base那會看起來爲Base我在這一刻相似,唯一的區別是一個將延長Observable和其他沒有。

回答

1

我的我的。如果遇到性能問題,您應該只關心性能。或者,如果你真的對理解表演感興趣......那麼你必須深入到整個主題。你可以做的最糟糕的事情是:想出天真假設如何這或那可能會影響性能。換句話說:所有類擴展Observable的事實本身並不會導致「性能問題」。但是:這非常顯示您可能有設計問題

您不使用繼承便利(又名代碼重用)。你使用繼承來定義一個抽象,一個現實的模型。一些可以讓你隨着時間改變的東西;同時保護您不會無意中改變現有的行爲。

換句話說:不要把注意力集中在基礎擴展的可觀察性的絕對不相關的「性能」方面。你應該更加專注於提出正確,完善的面向對象設計;例如從SOLID原則驅動。

+0

是的,我同意在設計方面這是一個可怕的方法。我忽略了這個方面。 –