logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Laravel框架源码设计模式分析(二)——门面模式

不知道大家看找源码中的设计模式是否会看看每个包或者类的名字来猜这快代码用了什么设计模式,其实确实是有根据的,名字是个设计模式,十有八九就是用了那个设计模式。像这里的support这个包里面放置了一个Facades包,这不就是门面模式的英文吗,确实这里面放置的类都是一些门面类,这些门面类都继承于同一个父类Facade.php。文件路径:vendor\laravel\framework\src\Ill

文章图片
#laravel#设计模式
Laravel框架源码设计模式分析(三)——装饰器模式

在laravel中支持了 "monolog"日志系统,同时添加了自己的一些记录日志的功能,这也使得Larvael的日志记录功能非常完善。在Lavravel中,使用Log门面来记录日志,Log门面背后实际上是Illuminate\Logger\WriterLog,而在WriterLog函数中注入了Monolog\Logger,他们都实现了一个接口LoggerInterface。这里的抽象构件和抽象装

文章图片
#laravel#设计模式
nestjs、mongodb

nestjs知基础识点

#前端#mongodb
Laravel框架源码设计模式分析(四)——策略模式

Laravel中许多的模块都包含驱动Driver。通过驱动,让我们在使用 Laravel 的这些模块时,能够很快的切换模块的具体实现方式。而这种驱动选择的实现,就是使用了策略模式。下面以laravel队列模块Queue为例,队列模块支持六种不同驱动处理队列中的任务比如SyncQueue : 同步队列、DatabaseQueue : 数据库队列、BeanstalkdQueue : Beanstalk

文章图片
#laravel#设计模式
到底了