Loading

摘要: Iterator迭代器 构建动态扩展的容器 List.add() 数组vs链表 插入 删除 随机访问 扩展 阅读全文
posted @ 2021-01-10 14:15 BigBender 阅读(43) 评论(0) 推荐(0) 编辑
摘要: JDK动态代理执行过程 有了ASM之后,Java才可以称之为动态语言 java.lang.Instrument,完全控制二进制码 cglibrary即cglib 可以代理final 阅读全文
posted @ 2021-01-10 13:46 BigBender 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Flyweight 重复利用对象 String s1 = "abc"; String s2 = "abc"; String s3 = new String("abc"); String s4 = new String("abc"); System.out.println(s1 == s2);// t 阅读全文
posted @ 2021-01-10 11:04 BigBender 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Composite 组合模式 树状结构专用模式 abstract class Node{ abstract public void p(); } class leafNode extendx Node{ String content; public leafNode(String content){ 阅读全文
posted @ 2021-01-10 10:45 BigBender 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 观察者可以监听多个事件源 Spring的切面就是个观察者,耦合度非常低 钩子函数(Hook),callback,listener说的都是一回事 阅读全文
posted @ 2021-01-10 09:58 BigBender 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 大概过程 程序运行期间动态生成字节码文件,然后加载到内存里面,生成代理对象 静态代理的时候,代理类和被代理类必须实现同一个接口, 动态代理代码 public class MyCalculator implements Calculator{ @Override public int add(int 阅读全文
posted @ 2021-01-10 02:10 BigBender 阅读(73) 评论(0) 推荐(0) 编辑
摘要: Facade 门面 对外,专业代办 Mediator 调停者 部门内部打交道,从内部抽出一个部门来,这个部门就是调停者 对内和对外可以是一个人,心中无剑,手中有剑 Decorator 装饰器 用聚合代替继承 责任链 ChainOfResponsibility 封装变化 public class Ma 阅读全文
posted @ 2021-01-10 01:39 BigBender 阅读(60) 评论(0) 推荐(0) 编辑