PHP 面向对象编程中的对象生成与灵活设计模式
1. 对象生成与依赖注入
1.1 对象装配器与依赖解耦
有了对象装配器(ObjectAssembler)后,获取对象只需一条语句。例如, AppointmentMaker2 类摆脱了之前对 ApptEncoder 实例的硬编码依赖。开发者现在可以使用配置文件来控制运行时使用的类,还能独立于更广泛的系统对 AppointmentMaker2 进行测试。
1.2 使用属性进行依赖注入
借助 PHP 8 引入的属性特性,可以将部分逻辑从配置文件转移到类本身,同时不牺牲已定义的功能。以下是一个 XML 配置文件示例:
<objects>
<class name="popp\ch09\batch06\ApptEncoder">
<instance inst="popp\ch09\batch06\BloggsApptEncoder" />
</class>
<class name="popp\ch09\batch11\Sea">
<instance inst="popp\ch09\batch11\EarthSea" />
</class>
<class name="popp\ch09\batch11\Plains">
<instance inst="popp\ch09
超级会员免费看
订阅专栏 解锁全文
264

被折叠的 条评论
为什么被折叠?



