概念
设计模式:针对某一问题的最佳解决方案。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
设计模式的种类
一般认为有23中设计模式:
创建型模式(提供对象的创建)
工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式(关注类和对象的组合,扩展功能)
适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、 代理模式
行为型模式(关注对象之间的通信)
责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、空对象模式、策略模式、模板模式、访问者模式
J2EE 模式(关注表示层,由 Sun Java Center 鉴定的):
MVC 模式,业务代表模式,组合实体模式,数据访问对象模式,前端控制器模式,拦截过滤器模式,服务定位器模式,传输对象模式
常用的设计模式有哪些:
单例设计模式,代理设计模式,工厂设计模式