【发布时间】:2011-04-20 22:26:32
【问题描述】:
这些天我开始更频繁地在 PHP 中使用装饰器来修改对象在运行时的行为。我的问题主要是懒惰,我们有许多带有大量方法的遗留类,并且必须为每个装饰器类重写/覆盖所有方法的想法让我感到难过。有谁知道可以为我编写这些装饰器的命令行实用程序?
或者也许有更好的方法来解决这个问题?
【问题讨论】:
-
许多装饰器可能是一个设计缺陷,但我会把它作为遗留的东西。我不知道有任何 cli 实用程序,但使用
ReflectionClass几乎可以为您提供所需的所有数据,让您只需循环遍历属性并以简单字符串输出 PHP。