一、面向对象三大特性
1. 封装
2. 继承
3. 多态
二、简单工厂模式结构图(依据以下应用创建的图)
三、简单工厂模式应用
1. 要求输入两个数和运算符号,得到两数相加结果。--直接在main方法里实现;
2. 要求实现计算器,增加两个数相减、相乘、相除(暂且不考虑被除数为0)结果。首先实现封装,将计算和显示分开,符合单一职责原则。然后在计算类增加相减、相乘、相除运算。
3. 增加计算规则,需要修改原有的类,违背了开放-封闭原则,所以采用面向对象三大特征之继承及多态。如果需要增加新的计算规则,则增加新的类。但是对于类对象的创建,还是显示类完成。
4. 创建一个工厂,完成类对象的创建。显示类只是单纯的负责显示。
四、UML类图
1. 类图
1) 第一层显示类的名字,如果是抽象类,则用斜体表示;
2) 第二层显示类的特性,通常是字段和属性;
3) 第三层显示类的操作,通常是方法或行为。“+”表示public,“-”表示private,“#”表示protected
2. 接口图:
1) 顶端有《interface》
2) 第一行是接口名称;
3) 第二行是接口方法;
3. 关联关系:
1) 继承:如鸟继承动物,空心三角形+实线来表示;
2) 接口:如大雁实现了飞翔,空心三角形+虚线来表示;
3) 组合:如鸟拥有翅膀,用实心菱形+实线来表示;
4) 聚合:如雁群一定包含雁,但雁不一定属于雁群,用空心菱形+实线来表示;
5) 关联:如企鹅和气候关联,用实线箭头表示;
6) 依赖:如动物依赖氧气和水,用虚线箭头表示------>。
4. UML类图: