我正在使用C#。我有一個產品類,如sku,名稱,說明....和setSku,setDescription,setImages(產品附有圖像)等方法。我在Product類中保留了這些方法,但由於客戶端提供了大量關於如何設置sku和描述以及圖像的設置,因此該類變得非常非常大。班內有很多代碼。因此,我打算將大型Product類分解爲ProductSku類,ProductDescription類等等。這裏的問題是,有一些需要被所有類訪問的相同字段。我開始在這些單獨的類上調用方法,並一次又一次地傳入相同的對象,但這看起來並不正確。所以現在我決定創建一個全局(使用Singleton模式)的CurrentProduct類,它具有我創建的所有其他Product類所需的字段。 我的問題是這聽起來是否正確,你會怎麼做?正確類的提示
我正在處理的程序只是在基本級別上從數據庫1中的一個表中獲取產品,並將產品保存到數據庫2上的表中。但是,用戶有很多設置可供他們使用,以便他們希望數據庫1中的字段在進入數據庫2時看起來如何。
要說明:上面引用的set和get方法不是getter和setter方法。我使用屬性,但是我稱它們爲set,因爲在更新之前有很多代碼將格式化一些字段。我理解了這種混淆,因此對於不澄清而道歉。
是否有手動創建存取方法而不是使用屬性的原因? – strager 2009-03-01 03:25:46