时间:2010-03-26 07:24:47

标签: php cocoa-design-patterns

我一直想在PHP中使用设计模式,例如观察者模式,但是每次加载页面时我都必须重新创建观察者的关系。由于引用在会话中保存为新的具体对象,因此除非使用GUID或其他属性来形成查找,否则无法保留订阅者与其观察者之间的关系,而是存储该属性。

由于每次加载页面时都会重新创建关系的成本,与具有干净的设计相比,使用PHP中的观察者等设计模式是否值得?有分享真实世界的经验吗?

2 个答案:

答案 0 :(得分:3)

这是一个有点奇怪的问题,要求编程语言 - 按设计 - 不分享任何内容,并在每个请求上重新创建整个环境。

在讨论 cost 时,您必须考虑到在每个请求中查找和重新创建会话数据也会占用资源。我不知道我们在你的应用程序中谈论了多少关系,但是在引导程序中将所有必需的主题与观察者相结合听起来像是一种干净而有效的方法。您可以将此责任推入经理类中,以提高可维护性。

如果对性能有疑问,请参考。

答案 1 :(得分:0)

重建关系本身可能需要花费最少的时间,因为对象作为参考传递。