【发布时间】:2016-11-10 16:47:16
【问题描述】:
我刚开始使用 Magento (1.9) 我已经读过 Magento 是面向对象设计的,这是一个很好的观点,但是在深入研究了核心和一些第三方模块之后,我觉得类继承很奇怪链中的其他人(这可以达到 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
{
…
}
【问题讨论】:
-
请使用命名空间,这样您就可以将那些过长的类名缩短为可行的...