我正在创建一个小型 PHP命令行应用程序,以学习一些常见的设计模式和 oop 技术。
我已经设置了所有相关的类,这样它们就不会在内部实例化对象,而是通过构造函数为它们提供所需的对象。
现在的问题是如何编排所有内容,以便每个对象都获得所需的依赖项。我已经阅读了有关依赖注入容器和框架的信息,但这对于一个小型命令行应用程序来说似乎有点过分了 + 我很难理解它们如何适合我的应用程序。
目前流程是这样的:
- 程序由用户在命令行执行
- 引导发生,即自动加载器等实例化等
- 我有一个工厂方法,它设置依赖项(所有在类中硬编码)并返回一个应用程序对象。主应用程序大约有 2 个依赖项,每个依赖项都有另外 2 个依赖项(我认为这是棘手的部分)
- Application->run() 被调用。
就灵活性和简单性之间的平衡而言,最好的方法是什么,因为我不相信设计(围绕工厂)是完全正确的。