php – 在课堂上有相当数量的公共财产是否合理?
或者在更具体的话中,是不是不依赖设定者和吸烟者“好”吗?
我正在处理一个类,检查房间的可用性,并设置有十几个的公共属性.诸如: > unitNumber 在实例化对象之后,这些属性设置为$this->里面各种方法.然而,处理对象的代码通常直接设置公共属性,而不是使用getter / setter方法: $object->something = 3; foreach ($object->things as $thing ) { } 如果我有时间重构这个类.. >我应该将所有这些属性保留在一个私有属性的数据数组中,并定义__set和__get方法?
在我看来,公民成员很少是一个好主意.它增加了类之间的耦合,并使重构非常复杂(如果你需要的话)
Setters / Getters是要去的方式,而您为此支付的非常小的性能损失通常是优化的,或者是优雅的. 为了回答你关于array vs. single-getter-per-var的问题,这是一个品味问题.我倾向于只将一个类似类型的变量保存在数组中,并将其余部分分开. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |