在如下狀況下可使用簡單工廠模式:java
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類圖
(1) 類spa
第一層:類名(若是是抽象類則用斜體表示) 第二層:類的屬性 第三層:類方法 「+」表示public 「-」表示private 「#」表示protected
(2) 接口3d
a.第一種表示方法:頂端有《interface》
b.第二種表示方法:棒棒糖表示法
(3)類與類,類與接口之間的關係code
a.繼承關係:空心三角形+實線
b.實現接口:空心三角形+虛線
c.關聯關係(一個類須要知道/瞭解另外一個類):實線箭頭
d.聚合關係:弱「擁有」關係,A對象能夠包含B對象,但B對象不是A的一部分,菱形+實線箭頭
e.合成(組合)關係:強「擁有」關係,部分和總體的關係,部分和總體生命週期同樣,實心棱形+實線箭頭,數字表示這一端的類能夠有幾個實例
f.依賴關係:虛線箭頭