摘要:
一、定义 将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。产品的组成部分是不变的,但每一部分是可以灵活选择的。 二、建造者需要的几个角色 1.Product产品类。这个产品类比较复杂,内部有许多其它类的对象的引... 阅读全文
摘要:
一、定义 创建一个包装类来动态的扩展一个类的功能。 1.首先看被增强的对象继承或者实现了哪些接口,我们的包装类就继承或者实现这个接口。 2.在包装类中创建一个被增强的对象的引用。 3.使用构造方法... 阅读全文
摘要:
一、定义 将一个已有的接口转换成客户希望的另外一个接口。 我的理解:让一个实现了A接口的类,可以用到接收B接口的方法上,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 下面类图是对象适配与类的适配。... 阅读全文
摘要:
一、简单工厂模式 定义:简单工厂就是用来创建其它类的实例。 简单工厂模式代码三个主体:1.工厂类 2.抽象产品 3.具体产品 从上述代码来看,简单工厂也就是说,有一个生产特定接口实现... 阅读全文
摘要:
因为这个问题,我恐怕累计已经浪费了我七八个小时。真的好烦,这次终于把步骤完全弄会了。现在就来记录怎么使用Idea来提交新创建的项目到GitHub上。参考地址:git上传本地Idea项目1.创建本地Git仓库 点击下面的红色按钮后,将项目名添加到本... 阅读全文
摘要:
一、基本定义 策略设计模式:“针对”一组算法,“将”每一个算法封装到具有相同接口的独立的类中,“从而”使它们可以相互替换。 核心:策略实现相同接口,可以相互替换。即封装的各个算法地位平等,它们具有相同的接口,可以相互进行... 阅读全文
摘要:
一、缓存映射(MapCache) Redisson的分布式的RMapCache Java对象在基于RMap的前提下实现了针对单个元素的淘汰机制。同时仍然保留了元素的插入顺序。映射缓存(MapCache)它能够保留插入元素的顺序,并且可以指明每个... 阅读全文
摘要:
一、MySQL解决方案 MySQL使用date_format函数来解决。 SELECT * FROM `t_log`WHERE # 比19号多,但是不到21号,就是查询20号date_format(opera... 阅读全文
摘要:
一、RLocalCachedMap本地缓存映射 都说存在就是合理,上一节的分布式集合映射(RMap)已经实现了分布式情况下类似于Redis的hash功能。那为什么现在又冒出来一个本地缓存映射(RLocalCachedMap)呢?从代码的角度来... 阅读全文
摘要:
一、分布式集合映射(Map) 这里的分布式RMap类型,主要功能就是(1)实现了JavaSE的Map接口,方便操作(2)具有Redis的Map类型的缓存记忆功能。其底层数据类型就是Redis的hash数据类型。 与RBucket... 阅读全文