扩展没有多重继承或重复代码的类

时间:2016-10-10 11:25:28

标签: php inheritance design-patterns

我试图弄清楚如何在没有重复代码的情况下正确扩展几个类。 我有以下课程:

  • 基础(方法A,方法B)
  • 发票:基本(方法C)
  • 装运:基地(方法D)

我必须调整一些功能而不修改它们。问题是我需要调整的一些方法是在基类中。

如果我扩展Base类,我将需要复制方法C和D.如果我扩展每个最终类,那么我需要复制方法A,B的更改。

如果没有多重继承(PHP,不可能)或重复代码,我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您可以使用trait来完成此任务。

http://php.net/manual/en/language.oop5.traits.php