2011-04-02 25 views
1

是否有意義調用Value對象設計模式的配置類?例如:我將創建一個存儲數據庫配置(數據庫,用戶名,密碼,主機等)的PHP類。這個類只是返回它的值,它的值是不可變的(除非你用文本編輯器編輯文件:)。它是一個價值對象嗎?我已閱讀了關於Value Object的內容,並希望瞭解它。 謝謝。配置類爲VO

回答

1

是的,它是有點。 (儘管值對象更多地用於對象消息傳遞)

但是請記住這是設計模式之一,它是針對沒有PHP功能的語言的。這是缺乏散列數組的一種解決方法。這就是你應該在這裏使用的。一個好的舊的無聊數據數組。

如果你真的需要使它不可變(我懷疑這裏有一個真正的要點),那麼你可以通過稍後將它包裝到一個ArrayObject中,只需使用offsetSet和Unset方法即可。