前言
建造者模式顾名思义造东西的,因此是创建型设计模式
建房子需要打地基、砌墙、封顶
地基、砌墙、封顶都是建房子的必须的一部分,固定的建造部分组成整体
就可以使用建造者模式
过程和建造房子的部分相同,但不同的房子建造的高度质量等不太一样
通用类图
(...
汪明鑫
6年前 (2019-08-21) 988浏览 0评论
0喜欢
mybatis报错
No constructor found in …. matching….
查询数据库返回一个实体类的list
最开始方向走错了,以为是数据库数据类型映射到Java数据类型出错,接收不到
后来发现是由于构造函数的问题,需要...
汪明鑫
6年前 (2019-08-21) 940浏览 0评论
0喜欢
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
以原型为模,克隆出所有属性均相同的对象
如克隆羊多利,记住这个例子,就不难理解原型模式了
使用场景
● 资源优化场景
类初始化需要消化非常多的资源,这个资源包括数据、硬件资源...
汪明鑫
6年前 (2019-08-20) 896浏览 0评论
0喜欢
之前已经有一篇关于模版方法模式的例子
现在看看写的有些烂,另开一篇
模版方法,顾名思义,按照一定的模版(规则、步骤)来执行的方法
核心思想:
把算法的结构和步骤定义在抽象模版方法类中,而其实现类,实现具体的方法。
既统一了算法的步骤,又可...
汪明鑫
6年前 (2019-08-19) 960浏览 0评论
2喜欢
前言
创建型设计模式:工厂方法、抽象工厂、建造者、原型、单例
工厂模式就占了两个,而单例模式和建造者模式也是经常使用的
工厂模式有三种简单工程模式、工厂方法模式、抽象工厂模式
简单工厂模式当生产的产品扩展后,还要修改生成对象的代码,违背了设计模式的原则
因此严格来说,简单工厂模式...
汪明鑫
6年前 (2019-08-16) 1009浏览 0评论
1喜欢
我想把map转为json存在mysql的一个字段中数据类型为json
表如下
CREATE TABLE tb (
id BIGINT NOT NULL PRIMARY KEY auto_increment,
info json
);
这个...
汪明鑫
6年前 (2019-08-15) 1558浏览 0评论
0喜欢
字段类型后的数字
建表时我们在数字类型后习惯跟一个括号加数字
如int(11),varchar(20)等
那这些数字究竟有什么含义呢?
常见误解(包括我自己一开始也是想当人):
认为数字就是限制数据存储长度
下面我们揭开数据类型(m)的真面目
数据类型(m) 来约...
汪明鑫
6年前 (2019-08-15) 942浏览 0评论
0喜欢
在mac使用brew安装mysql
Homebrew
什么是Homebrew呢?Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include ...
汪明鑫
6年前 (2019-08-15) 1110浏览 0评论
0喜欢
容灾
容灾就是对灾难(disater)的容忍能力,即在灾难袭来时,能够保证信息系统正常运行而采取的措施,以实现业务连续性为目标。
容灾的实现通常都涉及到冗余,比如做最简单的主备。
天灾人祸都会影响服务可用性
容灾的不同层级
数据级容灾...
汪明鑫
6年前 (2019-08-13) 1068浏览 0评论
0喜欢
幂等性 : 多次相同参数的请求,返回相同的结果或产生一样的效果。
比如系统A对系统B做一个数据插入操作,如果网络超时调用失败,A会对B重试调用,因此B系统该接口必须支持幂等,否则会出现插入重复数据。
查询和删除都是天然的幂等性操作。
幂等...
汪明鑫
6年前 (2019-08-06) 917浏览 0评论
0喜欢