設計模式——工廠模式
阿新 • • 發佈:2018-03-31
設計 操作 基於 people .com sys factory body ati
什麽是工廠模式
簡單工廠模式:後來出現工業革命。用戶不用去創建寶馬車。因為客戶有一個工廠來幫他創建寶馬.想要什麽車,這個工廠就可以建。比如想要320i系列車。工廠就創建這個系列的車。即工廠可以創建產品。
類圖
角色分類
抽象產品角色:接口或抽象類,負責具體產品角色的定義,及與客戶端的交互。
具體產品角色:被工廠類創建的對象,也是客戶端實際操作對象。
客戶端:調用工廠類產生實例,並調用實例的方法進行相應工作。
- 基於面向接口編程的原理,創建部分成為抽象工廠與實體工廠,創建出的對象成為抽象產品與實體產品。你可能知道為什麽它能解決上面的問題了:多了一個新對象,只需添加一套對應的工廠和產品就可以了,不需要修改原代碼,或只需進行少量的修改。
```
public interface people{
public void say();
}
public class chinese implements people{
public void say(){
System.out.println("說中國話");
}
}
public class american implements people{
public void say(){
System.out.println("speak english");
}
}
public class peopleFactory{
public static people create(int type){ if(type==1){ return new chinese(); }else if(type==2){ return new american(); } }
}
public class test{
public static void main(String []args){
people p=peopleFactory.create(1);
p.say();
p=peopleFactory.create(2);
p.say();
}
}
```
設計模式——工廠模式