jdk用到的设计模式有哪些?
时间: 2023-11-10 14:43:11 浏览: 118
1. 工厂模式:在JDK中,常用的工厂模式包括Calendar.getInstance()和DateFormat.getInstance()等方法。
2. 单例模式:在JDK中,Runtime.getRuntime()方法返回的对象就是单例模式。
3. 观察者模式:JDK中的事件监听机制就是基于观察者模式实现的,例如Swing中的ActionListener接口。
4. 代理模式:JDK中的动态代理就是典型的代理模式实现,例如java.lang.reflect.Proxy类。
5. 迭代器模式:JDK中的集合类都实现了Iterator接口,例如ArrayList和LinkedList等。
6. 建造者模式:JDK中的StringBuilder和StringBuffer类就是建造者模式的实现。
7. 模板方法模式:JDK中的Servlet和JSP等Web开发框架中,都使用了模板方法模式。
8. 策略模式:JDK中的Comparator接口就是策略模式的实现,例如Collections.sort()方法。
9. 责任链模式:JDK中的异常处理机制就是基于责任链模式实现的。
10. 享元模式:JDK中的String类通过字符串常量池实现了享元模式。
相关问题
Spring框架中都用到了哪些设计模式?
Spring框架中使用了许多设计模式,其中最常用的包括:
1.工厂模式(Factory):Spring框架中的BeanFactory就是使用了工厂模式设计的。
2.单例模式(Singleton):Spring框架中的Bean默认都是单例的,也可以通过配置实现非单例模式。
3.模板模式(Template):Spring框架中的JdbcTemplate就是一个模板模式的典型例子。
4.观察者模式(Observer):Spring框架中的事件驱动模型就是观察者模式的一种应用。
5.装饰器模式(Decorator):Spring框架中的AOP(面向切面编程)就是基于装饰器模式实现的。
6.代理模式(Proxy):Spring框架中的JDK动态代理和CGLib动态代理就是代理模式的应用。
除了以上几种设计模式之外,Spring框架还使用了很多其他的设计模式。这些模式的使用使得Spring框架具有了更好的灵活性和可扩展性。
阅读全文