我读过很多关于单例的文章,大多数人都认为它们是不好的做法,并且要尽可能避免它们。大多数人这样说是因为很难调试使用它们的应用程序。
现在,创建一个简单的 CMS,我尝试了一些方法,在我看来它们是最好的选择。
- 配置数据
该文件在应用程序启动时加载,我看不出在整个应用程序中调用配置数据时为什么不使用单例模式?
- 请求数据
请求数据应该存储来自 php 服务器变量(POST、GET、COOKIE)的所有信息,因此它可以用于在整个应用程序中使用单例读取和写入(例如cookies)数据。
- 响应缓冲区
我想使用响应类(作为单例)来保存我的模板呈现的所有数据。因此应用程序可以加载所有视图,一一渲染它们并将回显的数据存储在响应类中,最后输出存储在响应中的整个文档。
所有示例的问题:A)这真的是不好的做法,为什么?我在这里看不到邪恶。B)有替代/更好的方法吗?
谢谢!