簡體   English   中英

我應該使用哪種OOP范例?

[英]Which OOP Paradigm should I use?

我大約有25個活動,現在我需要編寫大約3到5個活動中相同的函數,現在我可以使用這些OOP范例中的任何一個了嗎?

  • 靜態方法

  • 單例類(應用程序類)

  • 父類(繼承)

  • 在我們創建了此函數(合成)的類中創建新實例。

目前,我正在使用合成,有人可以告訴我你們如何確定哪種范例最適合哪種情況?

在這種情況下,我不會使用Inheritance ,因為您不僅擴展了您所做的工作,還擴展了您所代表的內容,而事實並非如此。 UtilitySingleton是相似的方法,可能適合您,但使代碼更難測試。 Composition看起來更自然,因為您想向活動的子集添加特定的(獨立的)功能,並且還可以輕松進行測試。因此,我想說Composition是最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM