创建型:
1.单例模式-->java.lang.Runtime
2.工厂方法模式
3.抽象工厂模式-->Calender
结构型
4.原型模式--><bean id="aaa" scope="prototype"></bean>
5.建造者模式-->StringBuilder
6.适配器模式-->springMvc
7.桥接模式-->jdbc驱动DriverManager
8.装饰模式-->FileterInputStream
9.组合模式-->HashMap
10.外观模式-->MyBatis中的Configuration去创建MetaObject
11.享元模式-->Integer.value(i) i在-128~127范围内有缓存。
12.代理模式-->
行为型模式:
13.模板方法模式-->SpringIOC容器初始化时 abstractApplicationContext里的refresh()方法
14.命令模式-->JdbcTemplate
15.访问者模式-->spring中的BeanDefinitionVisitor
16.迭代器模式-->ArrayList
17.观察者模式-->Observable
18.中介者模式-->Timer
19.备忘录模式-->保存快照
20.解释器模式-->SpelExpressionParser
21.状态模式-->Iterator
22.策略模式-->Arrays的Comparator
23.职责链模式-->SpringMVC-HanderExecutionChain