1、迭代器模式(封装你的集合迭代逻辑)2、适配器模式(适配老版本接口和第三方接3、模板方法模式(将部分特殊实现交给子类4、简单工厂模式5、工厂方法模式(稍微复杂一点的工厂模式6、抽象工厂模式(最复杂的工厂模式变种)7、单例模式8、外观模式9、构造器模式10、原型模式-自己实现自己的对象拷贝逻11、中介者模式12、代理模式13、观察者模式:监听目标对象的状态改变14、命令模式:给其他模块下命令15、组合模式:对层级数据递归调用执行操16、策略模式:替换if(){}else17、状态模式:封装数据的状态流转逻辑18、备忘录模式:将中间数据暂存之后再恢19、享元模式:简单的jvm内存对象池缓20、装饰器模式:对目标类的功能进行增强21、责任链模式:动态组装不同的复杂业务22、桥接模式:两个代码组件之间面向接口23、访问者模式:动态的给目标对象增加新