设计模式总概

设计模式总概

一、责任链模式

应用:struts2的拦截器

二、代理模式

意义:降低了真实对象和要做事情的耦合性,降低了他们之间的联系,代理类对请求进行过滤,预处理,将请求交给真实对象,或者委派给真实对象
分类:静态代理、动态代理、Cglib代理

三、单例模式

分类:懒汉式、饿汉式、登记式(把创建的对象放在map集合中,有就直接用,没有就创建)

四、装饰器模式

应用:java的io流中也是应用了装饰器模式

五、适配器模式

分类:类适配器、接口适配器

六、享元模式

应用:String、数据库连接池、线程池

七、模板模式

应用:tomcat用户写的Servlet中的doget和dopost方法,HttpServlet中的service方法

八、工厂模式

九、策略模式

十、合成模式

十一、迭代器模式