摘要:
1.背景 在学习代理模式的过程中接触到了远程调用,jdk有自己的RMI实现,所以这边自己实现了RMI远程调用,并记录下心得. 感受最深的是RMI和现在的微服务有点相似,都是通过"注册中心"来获取数据,比如spring cloud 中通过feign来获取数据,这个就可以看作一个代理模式,我们通过fei 阅读全文
摘要:
1.定义 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类. 和策略模式有点像,都是封装了行为,不同的是状态模式多了状态,根据不同的状态来实行不同的行为. 2.代码实现 以糖果机为例子,糖果机分别对应 1. 没有钱 2. 有钱 3. 售出糖果 4. 糖果售罄 5. 胜利者 这四种状态 阅读全文
摘要:
1.定义 允许你将对象组合成树形结构来表现"整体\结构"层次结构.组合能让客户以一致的方式处理个别对象以及对象组合. 把整体和局部都当作一个对象,这就需要继承相同的类或者实现相同的接口,我们沿着这个思路实现代码. 2.代码实现 以 https://www.cnblogs.com/lishuaiqi/ 阅读全文
摘要:
1.定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示. 把遍历的功能封装到迭代器中,让数据结构管理数据,遍历的功能交给迭代器. 2.代码实现 jdk的util包中包含了迭代器接口,代码如下: 遍历最主要需要 next() 和 hasNext() 方法, remove方法用来 阅读全文
摘要:
1.定义 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. 简单来说就是抽象类中的一个 final 修饰的 方法封装了几个方法,而这些方法需要子类的具体实现,但是总体算法的步骤是抽象类中定义好的. 2.代码实现 这次模 阅读全文
摘要:
1.外观模式 提供了一个统一的接口,用来访问子系统中的一群接口.外观定义了一个高层接口,让子系统更容易使用. 2代码实现 比如我们要看电影,需要进行很多操作,播放dvd,准备好爆米花,打开灯光.播放屏幕等.... 我们先定义扩音器,播放器等底层组件 虽然我们可以直接调用这些组件,但是把这些组件封装到 阅读全文
摘要:
1.定义 将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 适配器可以实现目标接口,让他 " is a "目标接口,然后在目标接口具体的方法中通过组合的方式来让被适配者组合进来,在方法中调用被适配者的方法. 2.代码实现 以鸭子和火鸡为例子,比如我们想要一只鸭子, 阅读全文
摘要:
解决 替换为 应该是node的版本问题。 阅读全文
摘要:
在修改JDK的安装目录的情况下会出现失效的时候,因为jdk在安装的时候自己在path中添加了 C:\ProgramData\Oracle\Java\javapath 这个路径。 解决: 删除 path 中 C:\ProgramData\Oracle\Java\javapath 的路径即可 阅读全文