学习目的:更加深入的理解面向对象思想、提高代码质量、早日脱离菜鸟区。
(一)三个大类 1、创建型如何创建对象。
2、结构型如何实现类或对象的组合。
3、行为型类和对象如何交互以及怎样分配职责。
(二)设计原则提高系统的可维护性、复用性。
原则的目的:高内聚、低耦合。
类的职责单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。
2、开闭原则类的改动是通过增加代码,而不是修改源代码。
3、里氏代换任何抽象类出现的地方都可以用它的实现类进行替代。
4、依赖倒转依赖于抽象(接口),不用依赖于具体的实现类,即针对接口编程。
5、接口隔离一个接口应该只提供一种对外功能,不应该把所有操作都封装到一个接口中去。
6、合成复用如果使用继承,会导致父类的任何变换都可能影响到子类的行为,如果使用对象组合,就降低了这种依赖关系,对于继承和组合,优先使用组合。
7、迪米特一个对象应该尽可能少的了解其他对象,从而降低各个对象间的耦合,提高系统的可维护性。



