摘要: 什么是模板方法 在一个方法中定义一个算法的骨架,将其中的某些步骤延迟到子类中,让子类不改变算法结构的情况下,重新定义算法的某些步骤 通常的思路是将一个算法类定义成一个抽象类,然后在里面添加确定方法和不确定方法。不确定方法由子类实现,url类图如下所示: 当然,模板方法也不一定都是抽象继承关系,模板方 阅读全文
posted @ 2021-11-29 21:30 NoBugNoError 阅读(27) 评论(0) 推荐(0)
摘要: 汇总表是用来进行优化积累查询的。例如,要计算一个网站在24小时内发送消息的数量,如果将整张消息记录表都统计一遍,就会变得效率低下。设置一张汇总表,每一条记录里存放着每一个小时内的消息数量,然后我们可以查询这张汇总表,而不用查询整张消息记录表。当然,由于是整小时记录,所以表中数据并不是24小时内的数据 阅读全文
posted @ 2021-11-29 19:56 NoBugNoError 阅读(606) 评论(0) 推荐(0)
摘要: 范式可以减少数据冗余,方便修改 部分依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。 完全依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但 阅读全文
posted @ 2021-11-29 18:50 NoBugNoError 阅读(154) 评论(0) 推荐(0)
摘要: 标识符常常用来做联表操作,所以为整数最好 通常不要轻易使用enum和set类型做标识符 避免字符串做标识符 确保关联表的标识符类型一致,部分类型可以相互转换,不过可能因此导致难以察觉的bug 慎重使用ORM系统和框架,因为我们可以设计更优化的储存模式 阅读全文
posted @ 2021-11-29 17:09 NoBugNoError 阅读(32) 评论(0) 推荐(0)