11 2020 档案
摘要:温馨提示:阅读此文章前先了解网络七层模型。 TCP 面向连接的传输控制协议。三次握手成功连接后,客户端和服务器可以互相发送、接受消息。长连接。属于传输层协议。 - 优点 安全、传输数据无大小限制、准确可靠(确认机制,避免丢包)、先发先至。 - 缺点 效率低、连接耗时、不能做离线任务。 UDP 面向非
阅读全文
摘要:这图看着有点头大是不?是的,舒服是留给有钱人的,骚年,还是静下来好好学习吧。 不过也不用悲观,我们先来简单了解下这几层的作用。 物理层:网卡、网线、集线器、中继器、调制解调器 数据链路层:网桥,交换机 网络层:路由器 网关工作在第四层传输层及其以上,当然,这也是后面我们需要重点了解的,其他的知道就好
阅读全文
摘要:观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象(A对象)事件发生时通知多个 ‘观察者’,即观察A对象的其他对象。 代码示例 注:PHP 中包含几个内置接口 (SplSubject、 SplObserver), 它们能让你的观察器模式实现与其他 PHP 代码兼容。 <?php clas
阅读全文
摘要:代理模式控制着对原对象的访问,并允许在将请求提交给对象前后进行一些处理。 代码示例 <?php interface subject { public function request(); } //原服务 class realSubject implements subject { public f
阅读全文
摘要:策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中,将行为转换为对象,以使算法的对象能够相互替换。 实现方式 1、从上下文类中找出修改频率较高的算法 (也可能是用于在运行时选择某个算法变体的复杂条件运算符)。 2、声明该算法所有变体的通用策略接口。 3、将算法逐一
阅读全文
摘要:适用场景 - 老系统拓展,不改变原有代码基础上新增逻辑功能。 优点 - 不改变原有代码的情况下对原有代码中的内容进行扩展 - 每个装饰器完成自己的功能。 - 用组合实现了继承的感觉 <?php // 短信模板接口 interface MessageTemplate { public function
阅读全文
摘要:话不多说,直接说重点。最近用到了省市区数据联动。数据格式是这样的: $array = [ 0 => [ 'id' => 1, 'pid' => 0, 'name' => 't1', ], 1 => [ 'id' => 2, 'pid' => 0, 'name' => 't2', ], 2 => [
阅读全文
摘要://获取文件目录dirname('C://test/web/home.php');//将字符串填充到指定长度str_pad($str,10,'#',STR_PAD_BOTH);//重复指定字符串str_repeat('%%',4);//按照指定长度将字符串分割到数组中str_split($str,4
阅读全文
摘要:1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 创建型模式:提供创建对象的机制, 增加已有代码的灵活性和可复用性。用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。包括单例、原型、工厂方法、抽象工厂、建造者 5 种创
阅读全文
摘要:单例模式 - 能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 - 一个类只能有一个实例且该实例只能自己创建。 1 <?php 2 class Singleton 3 { 4 //添加私有静态成员变量用于保存单例实例 5 private static $instance; 6 7 //
阅读全文
摘要:- 单一职责原则 尽量让一个类负责一个功能。减少复杂度和后期维护成本。 - 开闭原则 允许对类进行继承拓展,但是不建议对类进行修改。 - 里氏替换原则 子类必须保持和父类行为的兼容。重写方法时,对基类进行行为拓展,而不是完全替换。 - 接口隔离原则 尽量细化接口粒度,使其功能专一,避免客户端的类实现
阅读全文

浙公网安备 33010602011771号