PHP 互联网架构师成长之路*「设计模式」终极指南
★官方PHP高级学习交流社群「点击」管理整理了一些资料,BAT等一线大厂进阶知识体系备好(相关学习资料以及笔面试题)以及不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货
设计模式
简介[1]
创建模式*解读
架构模式*解读
- 装饰器模式
- 适配器模式
- 代理模式
行为模式*解读
- 策略模式
- 观察者模式
- 迭代器模式
- 责任链模式
参考
开始测试
需要有运行环境。使用PHP7的同学可以直接使用下面的方法开启Server,免去Nginx配置PHP环境烦扰。
开启服务器
php -S 0.0.0.0:8888
浏览器输入:http:// localhost:8888
设计模式测试
简单工厂
/ SimpleFactoryTest /索引
示例:
URL路径:http:// localhost:8888 / SimpleFactoryTest / index对应
文件:App /
SimpleFactoryTest对应的源码:Yjc / SimpleFactory
工厂方法
/ FactoryTest /索引
抽象工厂
/ AbstractFactoryTest / index
单例模式
/ SingletonTest /索引
注册树模式
/ RegisterTest /索引
原型模式
/ PrototypeTest /索引
适配器模式
/ AdapterTest / index
AdapterTest / index2
装饰器模式
/ DecoratorTest / index
策略模式
/ StrategyTest / index
观察者模式
/观察者测试/索引
迭代器模式
/ IteratorTest / index
ps:部分素材借鉴于github
代码库是学习PHP设计模式所写的测试代码。为了测试方便,已经完成了简单的MVC框架的封装。代码实现均在git目录,测试代码在App里。
代码实现/测试代码均在群内获取里。同样如果你想与一群资深开发者一起交流学习的话,我们的官方群点击此处。
一个你想要找的技术都找得到的架构师成长总纲
参考
- ^设计模式提供了一种广泛的可重用的方式来解决我们日常编程中常常遇见的问题。它并不是PHP所特有的,所有面向对象语言都有。我们可以把它理解为一些开发技巧或者思想。 设计模式的好处是可以用于加速开发,让代码具有很高的抽象性、可重构性。当然,虽然设计模式在开发中很有作用,但是千万要避免在不适当的场景误用它们。 目前常见的设计模式主要有23种,根据使用目标的不同可以分为以下三大类: 创建模式(Creational Patterns):用于创建对象从而将某个对象从实现中解耦合。 架构模式(Structural Patterns):用于在不同的对象之间构造大的对象结构。 行为模式(Behavioral Patterns):用于在不同的对象之间管理算法、关系以及职责。
编辑于 2020-08-27 21:37