PHP 设计模式系列 | Laravel 学院


本站和网页 https://laravelacademy.org/books/php-design-pattern 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

PHP 设计模式系列 | Laravel 学院
Laravel 学院
文档
Laravel 8.x 中文文档
Laravel 7.x 中文文档
Laravel 6.x 中文文档
Laravel 5.8 中文文档
Laravel 5.7 中文文档
Laravel 5.6 中文文档
Laravel 5.5 中文文档
Laravel 5.4 中文文档
Laravel 5.3 中文文档
Laravel 5.2 中文文档
Laravel 5.1 中文文档
Lumen 中文文档
全栈教程
PHP 全栈工程师指南
PHP 入门到实战
Laravel 入门到精通
Vue.js 入门到实战
玩转 PhpStorm 教程
Laravel 博客入门项目
Laravel 微信小程序项目
Laravel 前后端分离项目
Swoole 入门到实战
Eloquent 性能优化实战
Redis 高性能实战系列
Laravel 新版本特性
PHP 新特性与最佳实践
Golang
Go 入门教程
Go Web 编程
Gin 使用教程
微服务开发
内功修炼
数据结构与算法
网络协议
微服务从入门到实践
高性能 MySQL 实战
高性能 Redis 实战
Laravel 消息队列实战
Laravel 从学徒到工匠
PHP 设计模式系列
名企面试指南
资源库
Laravel 资源大全
Laravel 开源项目
Laravel 扩展包
Laravel 资源下载
更多
博客 & 新闻
问答 & 讨论
Leetcode 题解
学院君读书笔记系列
关于 Laravel 学院
Laravel 互助学习群
Golang 互助学习群
更多
Laravel 中文文档
Laravel 全栈教程
Laravel 学习路径
Go 入门教程
程序员内功修炼
博客
问答
搜索
注册
登录
Info
Content
章节导航
PHP 设计模式系列
概述及目录索引
创建型
9篇文章
抽象工厂模式(Abstract Factory)
建造者模式(Builder)
工厂方法模式(Factory Method)
多例模式(Multiton)
对象池模式(Object Pool)
原型模式(Prototype)
单例模式(Singleton)
简单工厂模式(Simple Factory)
静态工厂模式(Static Factory)
结构型
10篇文章
注册模式(Registry)
流接口模式(Fluent Interface)
适配器模式(Adapter / Wrapper)
桥梁模式(Bridge)
组合模式(Composite)
数据映射模式(Data Mapper)
装饰器模式(Decorator)
依赖注入模式(Dependency Injection)
门面模式(Facade)
代理模式(Proxy)
行为型
12篇文章
状态模式(State)
责任链模式(Chain Of Responsibilities)
命令模式(Command)
迭代器模式(Iterator)
中介者模式(Mediator)
备忘录模式(Memento)
空对象模式(Null Object)
观察者模式(Observer)
规格模式(Specification)
策略模式( Strategy)
模板方法模式(Template Method)
访问者模式(Visitor)
其它
5篇文章
委托模式( Delegation)
资源库模式(Repository)
在 Laravel 5 中使用 Repository 模式实现业务逻辑和数据访问的分离
Laravel 中管道设计模式的使用 —— 中间件实现原理探究
服务定位器模式(Service Locator)
图书
PHP 设计模式系列
概述及目录索引
PHP 设计模式系列
由 学院君 创建于7年前, 最后更新于 2年前
版本号 #10
876432 views
395 likes
34 collects
1、设计模式概述
在软件工程中,设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。
设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。
并非所有的软件模式都是设计模式,设计模式特指软件“设计”层次上的问题。还有其它非设计模式的模式,如架构模式。同时,算法不能算是一种设计模式,因为算法主要是用来解决计算上的问题,而非设计上的问题。
本系列是常见设计模式的集合以及如何在 PHP 中实现这些设计模式,并为每种模式提供了相应的示例代码。
很多人都知道设计模式,但并非都了解如何在具体应用中实现,基于此我们推出了这一系列教程。
2、常用设计模式大全
设计模式可以按照结构被分成三种不同的类型:
2.1 创建型
在软件工程中,创建型设计模式用于处理对象的实例化:
抽象工厂模式(Abstract Factory)
建造者模式(Builder)
工厂方法模式(Factory Method)
多例模式(Multiton)
对象池模式(Pool)
原型模式(Prototype)
简单工厂模式(Simple Factory)
单例模式(Singleton)
静态工厂模式(Static Factory)
2.2 结构型
结构型设计模式用于处理类和对象的组合:
适配器模式(Adapter)
桥梁模式(Bridge)
组合模式(Composite)
数据映射模式(Data Mapper)
装饰模式(Decorator)
依赖注入模式(Dependency Injection)
门面模式(Facade)
流接口模式(Fluent Interface)
代理模式(Proxy)
注册模式(Registry)
2.3 行为型
行为型设计模式用于处理类的对象间通信:
责任链模式(Chain Of Responsibilities)
命令行模式(Command)
迭代器模式(Iterator)
中介者模式(Mediator)
备忘录模式(Memento)
空对象模式(Null Object)
观察者模式(Observer)
规格模式(Specification)
状态模式(State)
策略模式(Strategy)
模板方法模式(Template Method)
访问者模式(Visitor)
2.4 其它
委托模式(Delegation)
服务定位器模式(Service Locator)
资源库模式(Repository)
接下来本系列教程会对上述所有设计模式进行一一讲述,并且与 Laravel 框架结合讨论部分设计模式在 Laravel 中的优秀实践。
本系列教程蓝本参考GitHub项目:https://github.com/domnikl/DesignPatternsPHP。
订阅服务
如果你觉得这个系列教程对你学习有帮助,可以选择升级为学院君订阅用户对学院君进行支持:
立即升级为学院君订阅用户
PHP
设计模式
点赞
取消点赞
收藏
取消收藏
赞赏
分享到以下平台:
<< 上一篇:
没有上一篇了
>> 下一篇:
抽象工厂模式(Abstract Factory)
16 条评论
#11
南山小妖
评论于 6年前
正在删除评论...
读的时候好像理解,但在实际应用中却不知如何施展
#12
学院君
评论于 6年前
正在删除评论...
慢慢来 先模仿 再优化 多用几次就能掌握了
#13
dawu
评论于 4年前
正在删除评论...
学院君,我能把你的模式文章转载到我的博客上去吗?
#14
学院君
评论于 4年前
正在删除评论...
可以 注明出处即可
#15
DavidChan
评论于 3年前
正在删除评论...
这么多设计模式。
#16
Vinchan
评论于 1年前
正在删除评论...
插个眼
&lsaquo;
&rsaquo;
登录后即可添加评论
升级为学院君订阅用户(新年优惠🎁)
内容导航
1、设计模式概述
2、常用设计模式大全
2.1 创建型
2.2 结构型
2.3 行为型
2.4其它
订阅服务
相关推荐
组合模式(Composite)
PHP 设计模式系列
结构型
装饰器模式(Decorator)
PHP 设计模式系列
结构型
中介者模式(Mediator)
PHP 设计模式系列
行为型
状态模式(State)
PHP 设计模式系列
行为型
委托模式( Delegation)
PHP 设计模式系列
其它
回到顶部
2022 基于 Laravel 6 构建
关于学院
订阅服务
友情链接
站点地图
本站 CDN 加速服务由又拍云赞助