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)
合成复用原则
原则是尽量使用合成
/
聚合的方式,而不是使用继承
父类作者和子类作者不是同一个人尽量使用组合。