Laravel学习笔记-常用设计模式

本文是关于Laravel框架的学习笔记,重点介绍了DI依赖注入/IOC控制反转的概念,阐述了IOC容器如何实现模块解耦和统一管理,探讨了服务提供者(ServiceProvider)的作用,讲解了门面(Facade)作为静态代理简化代码访问的机制,并提到了Application和Kernel在框架中的角色。通过这些设计模式,Laravel提供了高效、易读的代码组织方式。
摘要由CSDN通过智能技术生成

目录

目录

一.什么是 DI依赖注入/IOC控制反转.​ ​#​​

DI依赖注入

参考 ​​浅谈IOC--说清楚IOC是什么​​

二.什么是IOC容器.​ ​#​​

三.什么是服务提供者(ServiceProvider)

四.什么是门面(Facade).​ ​#​​

五.Application和Kernel​ ​#​​


 

一.什么是 DI依赖注入/IOC控制反转.​ ​#​​

DI依赖注入

啥都不说,直接上代码

<?php
    class UserController 
    {
        private $user;

        function __construct(UserModel $user) {
            $this->user = $user;
        }
    }

    $user = new UserController(new UserModel());
?>

User控制器依赖UserModel,实例化的时候,直接注入

IOC控制反转​ ​#​​

先说IOCDI的区别吧!

IOC是一种设计思想
DI是一种设计模式
所以两者有本质上的区别。DIIOC的一种实现方法(还有ServiceLocator等其他设计模式)。 所谓的反转,主要指由 主动依赖 到 被动依赖 。

//主动依赖
    function __construct() {
            $this->user = new UserModel();
    }

    //被动依赖
    function __construct(UserModel $user) {
            $this->user = $user;
    }

参考 ​​浅谈IOC--说清楚IOC是什么​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值