简单工厂模式
1、面向对象的好处:通过封装、继承、多态把程序的耦合度降低,用设计模式使得程序可维护、可复用、可扩展以及灵活性好。
2、UML类图:
(1)类:类图分三层,第一层类名、第二层类的字段和属性、第三层类的方法或行为,‘+’表示public,‘-’表示private,‘#’表示protected。
动物 |
+有生命 |
+繁殖() |
(2)接口:有两种表示方法,第一种如下图,另一种是棒棒糖表示法🍭。
<<interface>> 飞翔 |
+飞() |
(3)继承:空心三角形+实线来表示。
(4)实现:空心三角形+虚线来表示。
(5)关联关系:实线箭头来表示。
(6)聚合关系:空心的菱形+实线箭头来表示。
(7)合成关系:实心的菱形+实线箭头来表示。
(8)依赖关系:虚线箭头来表示。
3、简单工厂模式
用一个单独的类来完成创建实例的过程。