设计模式
写设计模式要点之前讲解下UML类图是描述类之间的关系
类 Class 使用三层矩形框来表示。
* 第一层显示类的名称 如果是抽象类 则用斜体显示
* 第二层 是字段和属性
* 第三层是类的方法
* 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected
接口 使用两层矩形框表示与类图的区别在于顶端有<
线条的划分
1. 继承类:用空心三角形+实线来表示
2. 实现接口:用空心三角形+虚线来表示
3. 关联: 用实线箭头来表示如 燕子与气候
单向关联-关联到它把它当做自己的属性指针。
当类之间有整体-部分关系的时候,我们就可以使用组合或者聚合。
4. 聚合:用空心的菱形 + 实线箭头来表示
聚合表示一种弱拥有的关系,体现在A对象可以包含B对象,但B对象不是A对象的一部分例如公司和职员
5. 组合: 用实心的菱形 + 实线箭头来表示
组合表示部分与整体的关系,并且声明周期是相同的。例如人和手。
* 依赖 用虚线箭头来表示 例如动物与氧气
* 基数 连线两端的数字表明这一端的类可以有几个实例,比如:一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。关联、聚合、组合是有基数的。
* 组合与聚合总结:
*组合中的组合类单独存在没有意义;聚合中的聚合类可以有存在的意义。
* 生命周期上:组合中必须要负责组合类的生命周期。聚合中可不负责聚合类的生命周期。可以由外部程序来创建和消亡。
- 单一原则
-
单一原则要求一个接口或类只有一个原因引起变化,也就是一个接口或类至于一个职责,他就负责一件事情。
好处:1.类的复杂性降低 实现什么职责都有清晰明确额定义。 2.可读性提高,复杂性降低,那当然可读性提高了。 3.可维护性提高,可读性提高。 4.变更的风险减低。
-
网友评论