magento2设计模式之工厂模式

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

工厂是一个不可注入的对象——一种允许 Magento 为实体实例化代表对象的设计模式。 它由对象管理器和业务代码实例化。 Magento 自动实例化工厂(在生成的文件夹中),类型为:Factory。

magento2中如何使用工厂

在构造函数中调用工厂:

function __construct ( \Magento\Cms\Model\BlockFactory $blockFactory) {
    $this->blockFactory = $blockFactory;
}

调用 create() 方法来创建对象的副本:

$block = $this->blockFactory->create();

对于一些需要一些参数的类(例如:Magento\Search\Model\Autocomplete\Item)。
您将直接将参数传输到 create():

$resultItem = $this->itemFactory->create([
   'title' => $item->getQueryText(),   
   'num_results' => $item->getNumResults(), 
]);
如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。