1.什么是设计模式?
“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。
这样,你就能一次又一次地使用该方案而不必做重复劳动”
2.设计模式的作用
设计模式的作用就是在稳定和变化之间寻找隔离点
,然后分离它们,从而来管理变化。
(假设代码都是不稳定的,那这个时候设计模式就失去了作用;
假设代码都是稳定的,那这个时候设计模式也失去了作用)
3.对于复杂问题人们如何解决
1.分而治之原则
人们喜欢将大问题分解成很多小问题这样,将复杂的问题分解为很多简单的问题
但是代码复用性差,违背了依赖倒置的原则。
2.人们处理复杂性有一个通用的技术,即抽象。
由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节,
而去处理泛化和理想化了的对象模型,复用性高
4.面向对象设计原则
单一职责原则 定义:一个类只负责一个领域的相应职责
开闭原则 定义:软件实体应对扩展开放,而对修改关闭
里氏替换原则 定义:所有引用基类的对象能够透明的使用其子类的对象
依赖倒转原则 定义:抽象不应该依赖于细节,细节依赖于抽象
接口隔离原则 定义:使用多个专门的接口&#