摘要:
Flyweight 重复利用对象 String s1 = "abc"; String s2 = "abc"; String s3 = new String("abc"); String s4 = new String("abc"); System.out.println(s1 == s2);// t 阅读全文
摘要:
Composite 组合模式 树状结构专用模式 abstract class Node{ abstract public void p(); } class leafNode extendx Node{ String content; public leafNode(String content){ 阅读全文
摘要:
观察者可以监听多个事件源 Spring的切面就是个观察者,耦合度非常低 钩子函数(Hook),callback,listener说的都是一回事 阅读全文
摘要:
大概过程 程序运行期间动态生成字节码文件,然后加载到内存里面,生成代理对象 静态代理的时候,代理类和被代理类必须实现同一个接口, 动态代理代码 public class MyCalculator implements Calculator{ @Override public int add(int 阅读全文
摘要:
Facade 门面 对外,专业代办 Mediator 调停者 部门内部打交道,从内部抽出一个部门来,这个部门就是调停者 对内和对外可以是一个人,心中无剑,手中有剑 Decorator 装饰器 用聚合代替继承 责任链 ChainOfResponsibility 封装变化 public class Ma 阅读全文