面向对象四个好处:可维护,可扩展,可复用,灵活性好
设计模式四个境界
1.没学前一点不懂,想不到用设计模式,设计的代码很糟糕(我现在的境界)
。。。。
UML类图
每个矩形框的意义:代表一个类(Class),类图分三层,
第一层显示名称,如果是抽象类,则用斜体表示
第二层是类的特性,通常是字段和属性
第三层是方法和行为
注意:前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected
接口图
与类图的区别主要是顶端有<<interface>>
第一行是接口名称
第二行是接口方法
接口的另一种表示方法:棒棒糖表示方法
继承关系
uml图中的继承关系用空心三角形+实线来表示
接口关系
实现接口用空心三角形+虚线来表示
关联关系
关联关系用实箭头表示
聚合关系
定义:是一种“弱”的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分
表示:用空心的菱形+实线箭头
合成关系
定义:是一种“强”的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样
表示:实心的棱形+实线箭头
依赖关系
表示:用虚线箭头表示
开放-封闭原则
1.面对需求,对程序的改动是通过增加新的代码来实现,而不是更改现有的代码----这句话的意思是增加新的代码是通过增加新的子类以继承多态的方式来更改,而不是修改原先类中的代码
依赖-倒转原则
时间: 2024-10-06 06:02:12