我刚刚开始使用Magento(1.9)我已经读过Magento是OO设计的,这是一个很好的观点,但是在对核心和一些第三方模块进行了深入挖掘之后,类继承了我很奇怪链中的其他人(这可以达到最多4或5级的继承)。
这是一个好习惯吗?
final class I4_TaskManagerOrderXml_Block_Adminhtml_System_Config_Button_Runnow_Orderxml
extends I4_TaskManager_Block_Adminhtml_System_Config_Button_Runnow_Import {}
class I4_TaskManager_Block_Adminhtml_System_Config_Button_Runnow_Import
extends Mage_Adminhtml_Block_System_Config_Form_Field {
//some stuff
}
class Mage_Adminhtml_Block_System_Config_Form_Field
extends Mage_Adminhtml_Block_Abstract
implements Varien_Data_Form_Element_Renderer_Interface
{
//some stuff
}
class Mage_Adminhtml_Block_Abstract extends Mage_Core_Block_Template
{
…
}