1、UML——Unified modeling language UML (统一建模语言),是一种用于软件系统 分析和设计的语言工具,它用于帮助软
件开发人员进行思考和记录思路的结果。
说明:
类图是描述类与类之间的关系的,是UML图中最核心的
用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合
2、依赖
只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。
说明:
1) 类中用到了对方
2) 如果是类的成员属性
3) 如果是方法的返回类型
4) 是方法接收的参数类型
5) 方法中使用到
3、泛化
泛化关系实际上就是继承关系,他是依赖关系的特例
小结:
1) 泛化关系实际上就是继承关系
2) 如果A类继承了B类,我们就说A和B存在泛化关系
4、实现
实现关系实际上就是A类实现B接口,他是依赖关系的特例
5、关联
关联关系实际上就是类与类之间的联系,他是依赖关系的特例(比如一个类是一个类的字段)
关联具有导航性:即双向关系或单向关系
例如:
单向一对一关系
双向一对一关系
6、聚合关系
聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。
7、组合
组合关系:也是整体与部分的关系,但是整体与部分不可以分开
注意:聚合和组合是特殊的关联关系


8、设计模式综述
设计模式分为三种类型,共23种
1) 创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。
2) 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
3) 行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)
9、设计模式常用的七大原则有:
1) 单一职责原则
一个类只负责一项职责
2) 接口隔离原则
一个类对另一个类的依赖应该建立在最小的接口上
3) 依赖倒转(倒置)原则
高层模块不应该依赖低层模块,二者都应该依赖其抽象

4) 里氏替换原则
所有引用基类的地方必须能透明地使用其子类的对象。
方法重写的俩个原则,保证子类可以透明的使用父类。
5) 开闭原则
对扩展开放(对提供方),对修改关闭(对使用方)。
比如增加新功能不要改变原有的代码,而是要在原有的代码基础上进行扩展。6) 迪米特法则
迪米特法则(Demeter Principle)又叫最少知道原则,一个对象应该对其他对象保持最少的了解,只与直接的朋友通信(直接朋友:参数,返回值,字段,new 出来的)
7) 合成复用原则
原则是尽量使用合成/聚合的方式,而不是使用继承
父类作者和子类作者不是同一个人尽量使用组合。