1. 程式人生 > >設計模式——工廠模式

設計模式——工廠模式

設計 操作 基於 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();

 }

}

```

設計模式——工廠模式