我现在有一个类,有以下shell:
class Chapter {
...
public function chapter_001(){}
public function chapter_002(){}
public function chapter_003(){}
...
}
通常,该方法只是chapter
(没有_xxx
)和一个参数来知道要查询的内容,但在这种情况下,每个方法都会运行相当多的代码来改变输出基于规范,每个独立于上一次保存的几个私有方法和构造函数中的配置对象。
更糟糕的是,我最终通过一些不那么美味的代码调用了正确的方法:
if (method_exists($chapter, "chapter_" . $id)) {
// Do things
}
有没有更好的方法来构建这样的东西?