2011-03-09 13 views
0

假設我有一個約有近100個屬性的產品類。現在對於一些操作(說稅計算)我不真的需要這種龐大的產品類型,而只是一個具有價格相關屬性的子集。我不知道是否應該創建不同的快照(類)產品,只是有我感興趣的屬性。什麼是理想的方法,以便我不必要地繞過無意識的絨毛?公開類的一個子集 - 設計問題

在此先感謝。

回答

2

如果你唯一的理由是爲了避免「傳遞無意識的絨毛」,那麼你真的沒有任何理由去做你的建議。可能性是,你所使用的語言通過引用傳遞類實例,所以如果你覺得由於對象如此之大,它必定是性能問題,但它可能不是。

然而,如果你談論的是想使消耗的方法,可以採取不同類型的實例,但共享您希望在該方法的工作,然後看看研究「基地班」或「接口」

相似性
4

我建議你看看SRPInterface Segregation Principle。一個有100個屬性的類可能太多了。你還應該注意這些子集,如果它們是你可以作爲接口或超級類提取出來的東西。如果是,那麼你需要使用SRP並確保你有一個正確的繼承層次結構。

而btw什麼是你的實施和目標平臺的lanugage?

+0

呃...所有這100個屬性都不是產品類型上的直接屬性。大多數是通過組合。讓我看看你在這裏的鏈接。 – thanikkal 2011-03-12 18:49:30

+0

好的 - 對於不需要整個產品的計算 - 使用ISP並只傳遞需要的子集 - 希望有所幫助。 – Nilesh 2011-03-15 09:53:04