陈大剩博客

文章列表

php设计模式终篇:一文读懂:依赖注入、控制反转、IoC容器
编程语言 / 陈大剩 · 2023-06-16 00:07:48
设计模式终篇:一文读懂:依赖注入、控制反转、IoC容器。前提网上对:依赖注入、控制反转、IoC容器 的描述众说纷纭,模模糊糊的,便自整理一遍,以巩固一下知识。之前工作忙于开发,粗制看了一遍,只懂其原理,没有细致深入,最近阅读 Laravel 源码,才再续前缘。 依赖注入依赖注入是一种设计方法,下面将从两方面来展开谈谈。 什么是依赖?某类中需要另一个类完成某类中工作,如:A 类需要 B 类完成特定的工作。
php设计模式(二十四):访问者模式(Visitor)
编程语言 / 陈大剩 · 2023-06-15 10:41:06
php设计模式(二十四):访问者模式(Visitor)。访问者模式访问者模式又称为:Visitor。访问者模式是一种行为设计模式,它能将算法与其所作用的对象隔离开来。访问者模式表示一个作用于某对象结构中各元素的操作。它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色。也就是说访问者模式是适用于 稳定的结构,什么是稳定的结构呢? 稳定结构是指我们的对象在早之前已经开发好了,功能都实现好了(前面版本)
php设计模式(二十三):策略模式(Strategy)
编程语言 / 陈大剩 · 2023-06-14 22:48:13
php设计模式(二十三):策略模式(Strategy)。策略模式策略模式又称为:Strategy。策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类,以使算法的对象能够相互替换。上文主要是说的可替换的,日常生活中可替换非常常见,如我们去一个地方(西藏)?我们可以骑单车、骑摩托、坐汽车、坐火车、坐飞机等,这些都是我们出行可替换的。上述:骑单车、骑摩托、坐汽车、坐火车、坐飞机等,每一种就是一种算法,可以由
php设计模式(二十二):模版方法模式(Template Method)
编程语言 / 陈大剩 · 2023-06-12 10:11:42
php设计模式(二十二):模版方法模式(Template Method)。模版方法模式模版方法模式又称为:Template Method。模板方法是一种行为设计模式,它在超类中定义了一个 算法(抽象方法) 的框架,允许子类在不修改结构的情况下重写 算法(抽象方法) 的特定步骤。可能你已经见过这种模式很多次了,只是看不出来他是一种设计模式而已。它是一种让抽象模板的子类“完成”一系列算法的行为策略。它是一种非常适合框架库的算法骨架(抽象方法)。用户只需要实现子
php设计模式(二十一):备忘录模式(Memento)
编程语言 / 陈大剩 · 2023-05-23 16:06:39
php设计模式(二十一):备忘录模式(Memento)。备忘录模式备忘录模式又称为快照、Snapshot、Memento,备忘录模式是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 问题很多时候我们是按照产品的需求,对代码多次改版,可能因为某次疏忽(未保存就关机了),就导致代码不翼而飞,这会使我们非常懊恼,少则加班几小时,多则几个通宵。如果有"后悔药"可吃,那一定不会说:“曾经有一份写好的代码摆在我的面前
php设计模式(二十):状态模式(State)
编程语言 / 陈大剩 · 2023-05-22 20:15:01
php设计模式(二十):状态模式(State)。状态模式状态模式又称为:State。状态是一种行为设计模式,能在一个对象的内部状态变化时改变其行为,使其看上去就像改变了自身所属的类一样。 问题有一个 文档 Document 类。 文档可能会处于 草稿(Draft) 、 审阅中 (Moderation)和 已发布(Published)三种状态中的一种。 文档的 发布(publish)方法在不同状态下的行为略有不同:
php设计模式(十九):观察者模式(Observer)
编程语言 / 陈大剩 · 2023-05-21 20:21:43
php设计模式(十九):观察者模式(Observer)。观察者模式观察者模式又称为:事件订阅者、监听者、EventSubscriber、Listener、Observer。观察者是一种行为设计模式,允许定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象。 问题观察者模式是一种发布和订阅模式,我们平常去抢购茅台、Aj、...多少会用到观察者模式。如我们抢购鞋子(AJ),平常每天去门店看看鞋子是否到货。但如果
php设计模式(十八):中介者模式(Mediator)
编程语言 / 陈大剩 · 2023-05-13 23:06:59
php设计模式(十八):中介者模式(Mediator)。 中介者模式中介者模式又称为:调解人、控制器、Intermediary、Controller、Mediator。中介者是一种为设计模式,能让你减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互,迫使它们通过一个中介者对象进行合作。 问题中介者模式其实就是一个中介,前面我们介绍了:命令模式,命令模式在两个类之间建立一个中间类来达到解耦,中介模式也相同,区别的是命令模式只能
php设计模式(十七):迭代器模式(Iterator)
编程语言 / 陈大剩 · 2023-05-12 22:12:20
php设计模式(十七):迭代器模式(Iterator)。 迭代器模式迭代器模式又称为:Iterator。迭代器是一种行为设计模式,能在不暴露集合底层表现形式(列表、栈和树等)的情况下遍历集合中所有的元素。迭代器模式允许用户通过特定的顺序访问容器中的数据,它将数据和顺序的实现分离,很少有有人直接去用迭代器的了,因为一般语言已经帮实现了如:foreach...,所以单独使用的常见很少了。 问题需要对数组进行倒序遍历怎么办? 解决方法
php设计模式(十六):命令模式(Command)
编程语言 / 陈大剩 · 2023-05-11 17:34:11
php设计模式(十六):命令模式(Command)。命令模式命令模式又称为:动作、事务、Action、Transaction、Command。命令是一种行为设计模式,可将请求转换为一个包含与请求相关的所有信息的独立对象。该转换让你能根据不同的请求将方法参数化、延迟请求执行或将其放入队列中,且能实现可撤销操作。 问题大家肯定经常是用命令的,命令一敲,啥都不爱,这个笑话大家肯定看过:这样一操作,你可能离包吃包住不远了,那么
查看更多
....正在加载
已经到底了!

本站由陈大剩博客程序搭建 | 湘ICP备2023000975号| Copyright © 2017 - 陈大剩博客 | 本站采用创作共用版权:CC BY-NC 4.0

站长统计| 文章总数[109]| 评论总数[9]| 登录用户[22]| 时间点[112]

logo

登入

社交账号登录