【发布时间】:2011-05-26 12:51:03
【问题描述】:
我见过很多次 Zend Framework 使用 return $this; pattern 风格
- 从我的角度来看:
Pro:似乎它的
pattern风格相当不错,用于在同一个对象上链接许多操作并使您的代码更短。Con:当您看到该对象在方法中返回自身时,代码看起来有点奇怪,该方法执行其他操作(例如,某些属性的 setter)
pattern 练习真的很好,还是反pattern 练习?
编辑:好吧,从我这边称其为“模式”有点过分,感谢大家为我指明正确的方向!
【问题讨论】:
-
参见 Martin Fowler 在fluent interfaces 上的文章。我从未将其视为反模式。它适用于很多事情。 jQuery 是另一个突出的流畅界面。
-
它只是一种编码风格和一种语法糖,而不是一种模式。
标签: php oop design-patterns anti-patterns