【发布时间】:2021-09-17 13:31:53
【问题描述】:
假设我有以下:
<?php
class Final extends Intermediate {
public function final_level() {
$this->low_level();
$this->inter_level();
}
}
class Intermediate extends Lib1 {
public function inter_level() {
$this->low_level();
}
}
class Lib1 {
public function low_level1();
public function low_level2();
}
class Lib2 {
public function low_level1();
public function low_level2();
}
我想根据某些条件更改Intermediate类以扩展Lib1或Lib2,而不重复Intermediate和Final代码内容。
两个 Lib 的所有低级函数都是相同的。
最后,我想要一个使用 Lib1 的 Final1 类(以及使用 Lib2 的 Final2)。
我怎样才能做到这一点?
【问题讨论】:
标签: php design-patterns