【发布时间】:2012-08-20 08:20:06
【问题描述】:
我正在创建一个小型 PHP 命令行应用程序,以便学习一些常见的设计模式和 oop 技术。
我已经设置了所有相关的类,这样它们就不会在内部实例化对象,而是通过构造函数为它们提供所需的对象。
现在的问题是如何编排所有内容,以便每个对象都获得所需的依赖项。我已经阅读了有关依赖注入容器和框架的信息,但这对于一个小型命令行应用程序来说似乎有点过分了 + 我很难理解它们如何适合我的应用程序。
目前流程是这样的:
- 程序由用户在命令行执行
- 发生引导,即自动加载器等实例化等
- 我有一个工厂方法,它设置依赖项(所有硬编码在类中)并返回一个应用程序对象。主应用程序大约有 2 个依赖项,每个依赖项都有另外 2 个依赖项(我认为这是棘手的部分)
- Application->run() 被调用。
就灵活性和简单性之间的平衡而言,最好的方法是什么,因为我不认为设计(围绕工厂)是完全正确的。
【问题讨论】:
-
也许你可以从这个链接得到一些想法:fabien.potencier.org/article/50/…
-
工厂方法是正确的。归根结底,必须做一些事情来实例化对象并建立它们之间的关系。这样做的东西是工厂。
标签: oop design-patterns dependency-injection