学习大话设计模式

面向对象四个好处:可维护,可扩展,可复用,灵活性好

设计模式四个境界

1.没学前一点不懂,想不到用设计模式,设计的代码很糟糕(我现在的境界)

。。。。

UML类图

image

每个矩形框的意义:代表一个类(Class),类图分三层,

第一层显示名称,如果是抽象类,则用斜体表示

第二层是类的特性,通常是字段和属性

第三层是方法和行为

注意:前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected

接口图

image

与类图的区别主要是顶端有<<interface>>

第一行是接口名称

第二行是接口方法

接口的另一种表示方法:棒棒糖表示方法

image

继承关系

uml图中的继承关系用空心三角形+实线来表示

image

接口关系

实现接口用空心三角形+虚线来表示

image

关联关系

关联关系用实箭头表示

聚合关系

定义:是一种“弱”的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分

表示:用空心的菱形+实线箭头

image

合成关系

定义:是一种“强”的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样

表示:实心的棱形+实线箭头

image

依赖关系

表示:用虚线箭头表示

开放-封闭原则

1.面对需求,对程序的改动是通过增加新的代码来实现,而不是更改现有的代码----这句话的意思是增加新的代码是通过增加新的子类以继承多态的方式来更改,而不是修改原先类中的代码

依赖-倒转原则

原文地址:https://www.cnblogs.com/ilooking/p/4307605.html