源码中的设计模式记录

工厂模式  jdk中的Calendar.getInstance() 方法

原型模式 Spring中的 prototype

单例模式 jdk中的 Runtime类

建造者模式 jdk中的StringBuilder

适配器模式  Spring中的handleAdapter 是方法适配,还有好多接口适配,实现接口 但都是空方法

桥接模式  mysql包中的jdbc的类

装饰者模式 InputStrean是抽象类  FilterInputStream 及其子类是装饰类   FileInpultStream 等 是被装饰的类

组合模式  HashMap中的 Node

外观模式 Mybatis源码中 Configuration中的newMetaObject方法

享元模式 Integer类中的valueOf方法

模板方法模式  Spring中的AbstractApplictionContext 的 refresh方法

命令模式 Spring中的 jdbcTesmplate 。。。

迭代器模式 jdk源码中的集合类

观察者模式 jdk Observable类

中介者模式 。。。

备忘录模式。。。

解释器模式 Spring中的SpelExpression

策略模式 jdk源码中的Comparator接口

职责链 Spring mvc中的 HandleExecutionChain

你可能感兴趣的:(设计模式)