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中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。