1.应用场景
主要用于学习掌握编程中的设计模式,开发高质量, 易扩展,维护的程序。 学习掌握编程最佳实践。有时候也是为了应对面试,但不应该是作为有追求的编程者的主要目的。 |
2.学习/操作
1.文档阅读2.整理输出插入一段话 前饿了吗CTO 张雪峰:会,而且经常用,或者更多是用逻辑的思维。大家不要被一些所谓的计算机原则(典型如:低耦合、单一原则等)迷惑,数学原则才是宇宙终极原则。 就像我前面讲过的,什么时候该内聚、什么时候该解耦,你不要被表面迷惑。举个例子:当大于等于两个调用方(消费者),都会去调用一段逻辑的时候,就需要考虑抽象为 Function/Service/API,就这么简单。我经常会跟大家这样类比,不要把简单的业务问题人为地引向技术复杂化。如果是创新或试错业务,更要 Speed 第一,活下来后,才有时间谈 Architecture,最后才有机会上 Scale。之前提过的物流团队极致异步架构、部分团队微服务过度等,都是教训。还有,以上观点可能并不适用真正技术驱动业务的公司或业务,比如:Google、IaaS/PaaS、无人车等。数学是解释抽象最好的方式(物理也高度依赖抽象,但还需实验与观察),有人说为什么要学数学?买菜只要学小学数学不就行了?那不叫数学,那叫算术。开始有未知数这个概念才算摸到数学一点边。解方程有未知数,这就是一个抽象,然后再往上还有更高级的抽象,比如大学的抽象代数,可以把很多物理现象抽象出来。 PHP 设计模式系列1、设计模式概述
2、常用设计模式大全设计模式可以按照 结构 被分成三种不同的类型: 2.1 创建型在软件工程中,创建型设计模式用于处理对象的实例化:
2.2 结构型结构型设计模式用于处理类和对象的组合:
2.3 行为型行为型设计模式用于处理类的对象间通信:
2.4 其它接下来本系列教程会对上述所有设计模式进行一一讲述,并且与 Laravel 框架结合讨论部分设计模式在 Laravel 中的优秀实践。 本系列教程蓝本参考GitHub项目: GitHub - DesignPatternsPHP/DesignPatternsPHP: sample code for several design patterns in PHP 8。 转载自PHP 设计模式系列 | Laravel 学院查看了上面列出的设计模式 简单记忆几个--同时要弄清楚3W1H -- What why when how 创建型 -- 单例模式 -- 多例模式 -- 工厂模式 结构型 -- 依赖注入模式(DI) -- 门面模式(Facade) -- 代理模式(Proxy) 行为型 -- 观察者模式(Observer) -- 中介者模式(Mediator) -- 访问者模式(Visitor) 真的掌握,应对面试够了~ 后续补充 ... |
3.问题/补充
TBD |
4.参考
PHP 设计模式系列 | Laravel 学院 |
后续补充
...