2012-03-16 65 views
0

我的課程不包含任何方法,只有幾個字段,例如主機,端口,標籤,頻道等。 它的配置類型。 我應該使用常規Class來表示配置嗎​​?我想讓讀者明白這個實例只是其他值的容器。如何表示不包含方法的類,只有字段?

upd我的配置非常大,來自xml,所以它是一棵樹。

+0

有趣的是,OP沒有提及結構和人們立即確定這是一個「結構與類」的問題。是這樣嗎? – vcsjones 2012-03-16 20:14:56

+0

如果你有太多的領域,爲什麼你使用類,...?你可以把它們放在配置文件中? – 2012-03-16 20:21:41

+0

@SaeedAmiri我需要在運行時使用字段。所以我只讀配置一次,然後無論我需要使用它。 – javapowered 2012-03-16 20:23:08

回答

1

是的,很可能你應該使用class。在使用struct的其他答覆中指出了罕見的情況。

命名您的類「ContainerForConfigurationProperties」,比查看生成的代碼。如果它看起來不好 - 通過改變類名直到你快樂重構。請注意,您可能會發現,在獲得良好的名稱後,某些屬性不再適合您的類 - 這可能意味着您的類實際上是多個屬性集合的容器 - 通過拆分類來重構。

1

如果您使用具有公共自動屬性getter/setters的類,那麼您可以輕鬆地序列化/反序列化它(比如說XML)。特別是如果意圖被其他讀者/開發人員使用,那麼使用屬性將防止他們在更新版本的庫時進行更改。如果您希望通過跟蹤價值變化,發佈事件,執行驗證或者只是使用斷點進行直接調試來實現任何事情,它也會在將來敞開大門。

0

把它叫做班,沒關係。應該很明顯它應該做什麼,保存配置信息。

您可能想在創建接口的情況下,你會有許多不同的配置類。例如,您可能有一個IConfig接口,它具有一些屬性,然後在更多配置接口(IHostConfig,ILabelConfig等)中使用額外的接口元素,這些接口元素可以通過共同的,可理解的接口一起構建您的特定類。

相關問題