我帮助设计和实现了用 PHP 编写的 Droid API。虽然它工作得很好,但我一直在寻找重构我的代码。
可以在具有共同祖先的其他对象中拥有对象吗?
这可能是一个基本问题,但我似乎无法找到支持这是否是不良做法的信息。
目标是让类 foo 为所有人提供通用常量和方法。
例子:
abstract class foo {
//constants
//common methods to all
}
class bar extends foo{
//represents something
}
class widget extends foo {
//represents something else
}
class controller extends foo{
//controls flow
public function __construct(){
$this->my_bar= new bar();
$this->my_widget= new widget();
}
}
类 bar 和 widget 可能不需要扩展 foo,但是这些对象中的方法不会知道 foo 在不发送参数的情况下知道的常见事物。
似乎有太多的冗余,只是在寻找最佳实践。