写在前面 当mysql数据量不大且达到读写瓶颈的时候,读的性能消耗远大于写,我们可以将读和写分离开。本实例采用docker容器搭建,通过mycat中间件做分发 准备mysql主从服务 准备mysql容器 docker pull mysql:5.7 创建主从数据映射目录 // 创建目录,数据和配置不至 ...
分类:
数据库 时间:
2020-07-07 20:07:08
阅读次数:
86
单例模式 单个实例,实例就是对象。限制类只能有一个对象。 class Danli{ // 私有化构造方法,禁止外部实例化对象 private function __construct(){} // 私有化属性 private static $_instance; // 禁止外部克隆 private ...
分类:
Web程序 时间:
2020-07-05 23:25:47
阅读次数:
148
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法 ...
分类:
Web程序 时间:
2020-06-30 12:40:18
阅读次数:
74
观察者模式定义了一种一对多的依赖关系,让多个观察者对象监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动更新自己 应用场景:当一个对象的改变需要同事改变其他对象的时候,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 观察者模式所作的工作其实就是在 ...
分类:
Web程序 时间:
2020-06-29 15:15:09
阅读次数:
65
1. 抽象基类:类中定义抽象一些方法,用以在子类中实现 2. 继承自抽象基类的子类:实现基类中的抽象方法 3. 工厂类:用以实例化调用所有相对应的子类 通过采用面向对象的继承特性,可以很容易就能对原有程序进行扩展,比如:‘乘方’,‘开方’,‘对数’,‘三角函数’,‘统计’等,以还可以避免加载没有必要 ...
分类:
Web程序 时间:
2020-06-28 15:12:14
阅读次数:
73
单例模式(Singleton) /*** * Class Singleton 单例模式 * 单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 * 1.私有的构造函数、克隆函数,防止外部代码new、clone * 2.私有的静态的成员变 ...
分类:
Web程序 时间:
2020-06-27 18:40:16
阅读次数:
99
mysql主从操作: mysql数据库读写分离,主从同步实现方法https://blog.csdn.net/go_pkqL00/article/details/87974101 mysql数据库的读写分离https://www.jianshu.com/p/0eaacc73fa70 Mysql读写分离 ...
分类:
数据库 时间:
2020-06-22 21:13:09
阅读次数:
91
定义: 外观模式(Facade):又叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 代码实例: 假设实现一个功能需要用到子系统中的四个方法。 /** * Class SubSystemOne */ class SubSystemOn ...
分类:
Web程序 时间:
2020-05-04 17:26:43
阅读次数:
92
定义: 装饰器模式(Decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰器比生成子类更加灵活。 结构: Component:定义一个对象接口,可以给这些对象动态地添加职责。 ConcreteComponent:定义了一个具体的对象,也可以给这个对象添加一些职责。 Decor ...
分类:
Web程序 时间:
2020-05-04 13:00:41
阅读次数:
64