一、为什么使用设计模式?
答:重用代码,让代码更容易被他人理解,保证代码可靠性
二、设计模式的分类
答
创建型模型 | 提供了一种在创建对象同时隐藏创建逻辑的方式,而不是直接new运算符直接实例化对象。使程序在判断针对给某个给定实例创建哪些对象时更加灵活 |
工厂模式 抽象工厂模式 单例模式 建造者模式 原型模式 |
结构型模型 | 关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式 |
适配器模式 桥接模式 过滤器模式 组合模式 装饰器模式 外观模式 享元模式 代理模式 |
行为型模型 | 关注对象之间的通信 |
责任链模式 命令模式 解释器模式 迭代器模式 终结者模式 备忘录模式 观察者模式 状态模式 空对象模式 策略模式 模板模式 访问者模式 |
J2EE模型 | 特殊关注表现层 |
MVC模式 业务代表模式 组合实体模式 数据访问对象模式 前端控制器模式 拦截过滤器模式 服务定位模式 传输对象模式 |
三、设计模式的六大原则
答:1.开闭原则
对扩展开放,对修改关闭。
2.里氏替换原则
任何积累出现的地方,子类一定可以出现。
3.依赖倒转原则
开闭原则的基础,针对接口编程。
4.接口隔离原则
降低依赖,降低耦合。
5.迪米特法则(最少知道原则)
一个实体尽量少的与其他实体之间发生相互作用
6.合成复用原则
尽量使用合成/聚成的方式,而不是使用继承。