目录
设计模式简介
设计模式代表了最佳的实践,是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段实践的试验和错误总结出来的。设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。
设计模式类型
三大类:创建型模式、结构型模式、行为型模式和J2EE模式。
-
创建型模式:提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new元运算符直接实例化对象。
- 工厂模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 原型模式
- 结构型模式:关注类和对象的组合。
- 适配器模式
- 桥接模式
- 过滤器模式
- 组合模式
- 装饰器模式
- 外观模式
- 享元模式
- 代理模式
- 行为型模式:关注对象之间的通讯
- 责任链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 空对象模式
- 策略模式
- 模板模式
- 访问者模式
- J2EE模式:关注表示层
- MVC模式
- 业务代表模式
- 组合实体模式
- 数据访问对象模式
- 前端控制器模式
- 拦截过滤器模式
- 服务定位器模式
- 传输对象模式
设计模式六大原则
- 开闭原则:对扩展开放,对修改关闭
- 里氏代换原则:任何基类可以出现的地方,子类一定可以出现
- 依赖倒转原则:针对接口编程,依赖于抽象而不依赖于具体
- 接口隔离原则:使用多个隔离接口,比使用单个接口要好,降低依赖,降低耦合
- 迪米特法则:又称最少知道原则,一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立
- 合成复用原则:尽量使用合成/聚合的方式,而不是使用继承