简单工厂模式
面向对象
-
特性: 可维护 可复用 可扩展 程序灵活
-
面向对象优点: 通过封装、继承、多态进行解耦,从而获得以上特性。
-
紧耦合、松耦合:
简单工厂模式(注意表示关系的符号)
-
使用一个单独类来创造实例化的过程,就是简单工厂模式。
-
-
UML图: 第一行是接口的名称,如果是抽象类,就用斜体表示。
第二行是类特性,一般为字段类和属性。
第三行是类的操作,一般为方法和行为。
继承关系用空心三角+实线。 -
“关联”关系:
企鹅和南极有关联关系,可用关联符号表示(实线箭头)。 -
聚合关系:
聚合关系(aggregation):一种弱归属关系,体现A可以包含B,但B不一定属于A的一部分。常用空心菱形+实线。 -
合成关系(composition):一种强‘拥有’关系,体现了严格的部分和整体,如部分和整体耳钉生命周期。
-
-
依赖关系(dependency):
策略模式
- 面向对象的编程,并非一味使用类。类是为了封装,但分类的基础是抽象,具有相同属性和功能的对象集合才是类。
- 策略模式: 分别封装算法,使其可以相互之间互相替换,不会影响到使用算法的客户。
–待续