JAVA设计模式 1.享元 2.代理 动态 & 静态 3.单例 单例双锁 4.原型 5.命令 6.外观 7.建造者 8.桥接 9.组合 10.装饰者 11.解释器 12.责任链 13.适配器 14.迭代器 白箱聚集与外禀迭代子 & 黑箱聚集与内禀迭代子 15.中介者模式 16.备忘录模式 17.观察者模式 18.状态模式 19.策略模式 20.模板方法