springMVC中用到的九大设计模式

第一种:简单工厂

 

第二种:工厂方法(Factory Method

 

 

第三种:单例模式(Singleton

 

第四种:适配器(Adapter

 

 

第五种:包装器,装饰器(Decorator

 

一直觉得装饰器跟静态代理模式没啥差别,这里推荐一篇博客介绍了两者之间的区别。主要是代理模式更加注重隐藏被代理的对象,而装饰器模式则是先提供抽象类的代理,然后再用具体的类去实现不同的业务逻辑,是代码更加清晰

装饰器模式在 IO中用的比较多

 

第六种:代理(Proxy

 

spring AOP 主要使用了 动态代理模式 
还可以参考这篇文章https://www.cnblogs.com/xiexj/p/7366890.html
看完这两篇文章应该会对jdk的动态代理有一个较深的理解

 

 

第七种:观察者(Observer

 

第八种:策略(Strategy

 

 

第九种:模板方法(Template Method

posted @ 2019-03-01 11:31  隔壁w王叔叔  阅读(2090)  评论(0)    收藏  举报