大话设计模式

简单工厂模式

2019-11-10  本文已影响0人  热爱搬砖的小菜鸟

优点

缺点

适用环境

在以下情况下可以使用简单工厂模式:

模式应用

JDK类库中广泛使用了简单工厂模式,如工具类java.text.DateFormat,它用于格式化一个本地日期或者时间。

public final static DateFormat getDateInstance();

public final static DateFormat getDateInstance(int style);

public final static DateFormat getDateInstance(int style,Locale locale);

获取不同加密算法的密钥生成器。

KeyGenerator keyGen=KeyGenerator.getInstance("DESede");

补充:

1.业务逻辑与界面逻辑分开

善用封装/继承/多态

2.UML类图

image.png

(1) 类

第一层:类名(如果是抽象类则用斜体表示)

第二层:类的属性

第三层:类方法

“+”表示public

“-”表示private

“#”表示protected
1.png

(2) 接口

a.第一种表示方法:顶端有《interface》
2.png
b.第二种表示方法:棒棒糖表示法
3.png

(3)类与类,类与接口之间的关系

a.继承关系:空心三角形+实线
4.png
b.实现接口:空心三角形+虚线
5.png
c.关联关系(一个类需要知道/了解另一个类):实线箭头
6.png
d.聚合关系:弱“拥有”关系,A对象可以包含B对象,但B对象不是A的一部分,菱形+实线箭头
7.png
e.合成(组合)关系:强“拥有”关系,部分和整体的关系,部分和整体生命周期一样,
实心棱形+实线箭头,数字表示这一端的类可以有几个实例
8.png
f.依赖关系:虚线箭头
9.png
上一篇下一篇

猜你喜欢

热点阅读