我目前正在研究Android中的應用程序。對於我所有的Models
我使用相同的Base
類。現在我需要一些兒童Models
爲Observable
類。現在最簡單的方法就是讓Base
類延伸Observable
。我做到了,一切都很好。可觀察類的性能影響
我不知道這是否會對系統有任何性能影響。請注意,這也必須在較舊的設備上運行。
,我有另一種選擇是創建一個新的Base
那會看起來爲Base
我在這一刻相似,唯一的區別是一個將延長Observable
和其他沒有。
我目前正在研究Android中的應用程序。對於我所有的Models
我使用相同的Base
類。現在我需要一些兒童Models
爲Observable
類。現在最簡單的方法就是讓Base
類延伸Observable
。我做到了,一切都很好。可觀察類的性能影響
我不知道這是否會對系統有任何性能影響。請注意,這也必須在較舊的設備上運行。
,我有另一種選擇是創建一個新的Base
那會看起來爲Base
我在這一刻相似,唯一的區別是一個將延長Observable
和其他沒有。
我的我的。如果遇到性能問題,您應該只關心性能。或者,如果你真的對理解表演感興趣......那麼你必須深入到整個主題。你可以做的最糟糕的事情是:想出天真假設如何這或那可能會影響性能。換句話說:所有類擴展Observable的事實本身並不會導致「性能問題」。但是:這非常顯示您可能有設計問題。
您不使用繼承便利(又名代碼重用)。你使用繼承來定義一個抽象,一個現實的模型。一些可以讓你隨着時間改變的東西;同時保護您不會無意中改變現有的行爲。
換句話說:不要把注意力集中在基礎擴展的可觀察性的絕對不相關的「性能」方面。你應該更加專注於提出正確,完善的面向對象設計;例如從SOLID原則驅動。
是的,我同意在設計方面這是一個可怕的方法。我忽略了這個方面。 –