一、责任链模式
应用:struts2的拦截器
二、代理模式
意义:降低了真实对象和要做事情的耦合性,降低了他们之间的联系,代理类对请求进行过滤,预处理,将请求交给真实对象,或者委派给真实对象
分类:静态代理、动态代理、Cglib代理
三、单例模式
分类:懒汉式、饿汉式、登记式(把创建的对象放在map集合中,有就直接用,没有就创建)
四、装饰器模式
应用:java的io流中也是应用了装饰器模式
五、适配器模式
分类:类适配器、接口适配器
六、享元模式
应用:String、数据库连接池、线程池
七、模板模式
应用:tomcat用户写的Servlet中的doget和dopost方法,HttpServlet中的service方法