调用值对象设计模式的配置类有意义吗?例如:我将创建一个存储数据库配置(db、用户名、密码、主机等)的php类。这个类只返回它的值,并且它的值是不可修改的(除非您使用文本编辑器编辑文件:)。它是一个值对象吗?我读过关于值对象的文章,我想要理解它。谢谢。
发布于 2011-04-03 00:12:53
是的,在某种程度上是这样。(不过,值对象更适合对象消息传递。)
但重要的是要记住,这是设计模式之一,它是为没有PHP功能的语言设计的。这是对缺少散列数组的一种变通办法。这就是你在这里实际应该用到的。一个不错的老式无聊的数据数组。
如果您真的需要使其不可变(我怀疑这有什么实际意义),那么您可以通过稍后将其包装到ArrayObject中,只需取消offsetSet和Unset方法就可以做到这一点。
https://stackoverflow.com/questions/5524225
复制相似问题