出于研究目的,我正在尝试将此Java命令模式示例迁移到PHP:
https://codereview.stackexchange.com/questions/52110/command-pattern-implementation
[As @simon commented,使用方法引用运算符,将使代码相当现代化:
class MyCommand implements Order {
private final Runnable action;
public MyCommand(Runnable action) {
this.action = action;
}
@Override
public void execute() {
action.run();
}
}
然后您可以创建如下命令:
MyCommand bsc = new MyCommand(stock::buy);
MyCommand ssc = new MyCommand(stock::sell);
我当前的PHP实现在这里:https://3v4l.org/iIHn9
那么实现PHP中的MyCommand类的最佳方法是什么?
这里有一些有关PHP设计模式的参考: