php – Magento继承链.好坏练习?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Magento继承链.好坏练习?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚开始使用Magento(1.9)我已经读过Magento是OO设计的,这是@L_406_0@很好的观点,但是在对核心和一些第三方模块进行了深入挖掘之后,我认为类继承链中的其他模块是很奇怪的(这可以达到最多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
{ … }

解决方法

Magento使用了很多抽象层,因此它使第三方开发人员更灵活地挂钩代码.

(几乎)Magento中的每个类都可以通过扩展来重写.这意味着您可以轻松地将自己的方法添加到现有类中,而无需触及核心代码.

就OO而言:每个平台使用的抽象层数不同.例如,Magento中的产品Model具有以下链:

> Varien_Object,这是一个以Magento的魔getter和setter功能而闻名的类> Mage_Core_Model_Abstract,它添加了基本的模型功能(例如加载和保存).> Mage_CataLOG_Model_Abstract,例如,为产品和类别添加基本目录功能.> Mage_Catalog_Model_PRoduct,这是一个基本产品.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Magento继承链.好坏练习?全部内容,希望文章能够帮你解决php – Magento继承链.好坏练习?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。