java 类库和框架中用到的设计模式

Java io


装饰器模式:

有一些流处理器可以对另一些流处理器起到装饰作用,形成新的、具有改善了的功能的流处理器。

适配器模式:

有一些流处理器是数组适配器对流处理器的适配。

 

Java 集合框架


装饰器模式:

通过阅读源码发现TreeSet和 HashSet 的实现其实是对 TreeMap 和 HashMap 的包装,set 在 map 的基础上删减了一些功能并增加了一些特性。

 

Tomcat

观察者模式:

Tomcat 对组件生命周期的控制和监听可以说都是通过观察者模式实现的。观察者模式 jdk中有类库实现它,但 Tomcat使用了自己的实现。

责任链模式:

Tomcat 的初始化过程和启动过程都是责任链模式实现的。

模板方法模式:

Tomcat 源码中到处充满着模板方法模式,每个组件的实现控制都用到了模板方法模式。

门面(外观)模式:

Tomcat 内部 RequestResponse对象通过门面模式转化为servlet中的RequestResponse对象。

 

Spring


工厂模式:

Spring 数据库,bean的实现都用到了工厂模式。

模板方法模式:

Spring 源码中预留了很多扩展点,通过继承父类并重写某些方法可以自定义过程。

建造者模式:

Bean 的组装。

代理模式:

Aop实现中用到了JDK的动态代理;

单例模式:

这个比如在创建bean的时候

 

其他用到的设计模式


策略模式:

Sort 中的 Comparator这个接口。多线程的实现。

原型模式

Object 类的 clone方法。

迭代器模式:

Java 集合框架中的各种迭代器。

 

 

 

java中,用到设计模式的地方简直多如牛毛,只要心中有设计模式,那么哪儿都会有设计模式的影子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值