我正在为我的项目创建一个非常基本的应用程序框架,它使用标准 MVC 方法并支持模块(我称之为应用程序)。有许多像$URI, $ROUTER, $PROFILE,
etc. 这样创建的全局对象,并且可以访问全局库,如 Array Helpers 和 Calendar generators。所有这些都类似于 Codeigniter 或 FuelPHP 以及任何数量的其他框架,但我们想要一些特定于我们需求的东西并决定从头开始(借用和修改上面的一些库)。
我的问题是这个。如果一个模块加载了日历库,并且日历库不需要构造函数变量或依赖项(即每个 new\Calendar
都相同),有没有办法确保只创建一个日历对象?因此,如果模块 2 尝试创建模块 1 已经创建的日历对象,系统将交付相同的对象。我应该澄清一下,多个模块可以同时运行(为什么我们需要一个新框架)。
我听说过关于单身人士的可怕事情,并且对工厂没有印象(我可能没有正确使用)。
什么是最佳实践?
谢谢!