工廠類(creator):負責和客戶端打交道,由傳入參數進行判斷創建具體類實例。
接口類(product):此類也可以是抽象類,主要是爲了配合工廠類實現多態
具體角色類(concreteproduct):繼承接口類,實現具體方法。
此方法重在工廠類,隔離了客戶端和具體類實例,但是工廠類可能由於控制邏輯、角色類增多而變得臃腫。
public class creator {
public static product factory ( ){
new concreteproduct();
}
}
public interface product{
//定義一系列方法
}
public concreteproduct implements product {
//實現接口方法
}