MySQL中的JSON 以MySQL为代表的关系型数据库,5.7.8之前没有JSON这种数据类型,只能以varchar或者text形式变相的支持JSON,存取键值极不方便;5.7.8开始有JSON数据类型,有专门语法支持键值的存取,易用性得到很大提升。下面说说js 2022-05-20 MySQL JSON 设计模式——中介者模式 说明示例下面看下中介者模式的代码实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 2022-05-19 设计模式 设计模式 设计模式——享元模式 说明 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对 2022-05-19 设计模式 设计模式 设计模式——单例模式 说明单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。单例模式适用于经常被访问的对象,或是创建和销毁需要调用大量资源和时间的对象,使用单例模式可以避免频繁创建和销毁对 2022-05-19 设计模式 设计模式 设计模式——代理模式 说明其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们 2022-05-19 设计模式 设计模式 设计模式——原型模式 说明 将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。 示例下面看下原型模式的代码实现 12345678910111213141516171819202122232425262728293031323334353 2022-05-19 设计模式 设计模式 设计模式——命令模式 说明示例下面看下命令模式的代码实现 1234567891011121314151617181920212223242526272829303132333435363738394041// 创建接口Commandinterface Comma 2022-05-19 设计模式 设计模式 设计模式——备忘录模式 说明示例下面看下备忘录模式的代码实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 2022-05-19 设计模式 设计模式 设计模式——外观模式 说明 外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的 2022-05-19 设计模式 设计模式 设计模式——工厂方法模式 说明 创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。 示例下面看下工厂方法模式的代码实现 1234567891011121314151617181920212223242 2022-05-19 设计模式 设计模式 设计模式——桥接模式 说明 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基 2022-05-19 设计模式 设计模式 设计模式——模板方法模式 说明示例下面看下模板方法模式的代码实现 12345678910111213141516171819202122232425262728abstract class AbstractCalculator{ public final fu 2022-05-19 设计模式 设计模式