”Yii2设计模式“包含了两个方面的内容:1.设计模式,2.Yii2框架。
《设计模式》一书虽然以JAVA语言来表达设计模式的思想,但是设计模式远不限制于某一种特定的语言,而是在面向对象编程中通用的思想,各个语言也都有各自的实现方式。
Yii2是一款优秀的PHP Web框架,Yii2框架的里里外外都借鉴了很多设计模式的思想。而且,越是Yii2内核的部分,设计模式运用的越多。同样的,其他优秀的框架如Symphony2/Laravel也是如此,学习Yii2的设计模式,无疑对认识其他框架,对提高自己编码能力,加深对软件设计的认识都非常有帮助。
Yii2设计模式,集中体现在依赖注入(di),服务定位器(service locator),数据库(db),缓存(cache),请求(Request),响应(Response)等核心组件上。
PHP设计模式
根据使用目的设计模式一般可为分为三类:
- 创建型模式(Creational Patterns)
- 结构型模式(Structural Patterns)
- 行为型模式(Behavioral Patterns)
具体都有哪些,网上资料随便一搜便出来了,笔者在这里不再列出来。
《设计模式》提到的23中经典设计模式,PHP都有自己实现的方式,其中有些模式用的并不多,此外PHP中还有别的一些常用的模式,它们都有:
-
依赖注入模式(DependencyInjection)
-
服务定位器模式(ServiceLocator)
-
MVC模式
<