配置类为VO

时间:2011-04-02 16:01:34

标签: php oop class design-patterns

是否有意义调用Value Object设计模式的配置类?例如:我将创建一个存储数据库配置(db,用户名,密码,主机等等)的php类。这个类只返回它的值,它的值是可以改变的(除非你用文本编辑器编辑文件:)。它是一个价值对象吗?我读过有关Value Object的内容,我想了解它。 谢谢。

1 个答案:

答案 0 :(得分:1)

是的,有点像。 (尽管值对象更适用于对象消息传递。)

但重要的是要记住,这是针对没有PHP功能的语言的设计模式之一。这是缺乏哈希数组的一种解决方法。这就是你实际应该在这里使用的东西。一个很好的老无聊数据阵列。

如果你真的需要让它变成不可变的(我怀疑它有一个真正的意义),那么你可以通过稍后将它包装到一个ArrayObject中来简单地使用offsetSet和Unset方法取消它。