springMVC中用到的九大设计模式
第一种:简单工厂
第二种:工厂方法(Factory Method)
第三种:单例模式(Singleton)
第四种:适配器(Adapter)
第五种:包装器,装饰器(Decorator)
一直觉得装饰器跟静态代理模式没啥差别,这里推荐一篇博客介绍了两者之间的区别。主要是代理模式更加注重隐藏被代理的对象,而装饰器模式则是先提供抽象类的代理,然后再用具体的类去实现不同的业务逻辑,是代码更加清晰
装饰器模式在 IO中用的比较多
第六种:代理(Proxy)
spring AOP 主要使用了 动态代理模式
还可以参考这篇文章https://www.cnblogs.com/xiexj/p/7366890.html
看完这两篇文章应该会对jdk的动态代理有一个较深的理解
第七种:观察者(Observer)
第八种:策略(Strategy)
第九种:模板方法(Template Method)

浙公网安备 33010602011771号