1、簡單工廠模式UML UML如下: 圖1. 簡單工廠模式UML 2、C++實現 類視圖如下: 圖2. C++實現簡單工廠模式類視圖 其中,SimpleFactory實現為: 3、Java實現 類視圖為: 圖3. Java實現簡單工廠模式類視圖 其中,SimpleFactory實現為: ...
1、簡單工廠模式UML
UML如下:
圖1. 簡單工廠模式UML
2、C++實現
類視圖如下:
圖2. C++實現簡單工廠模式類視圖
其中,SimpleFactory實現為:
1 Product * SimpleFactory::Create(std::string pStr) { 2 3 if ("ConcreteProductA" == pStr) { 4 ConcreteProductA * cpa = new ConcreteProductA();
5 return cpa; 6 } 7 else if ("ConcreteProductB" == pStr) { 8 ConcreteProductB * cpb = new ConcreteProductB();
9 return cpb; 10 } 11 else { 12 return nullptr; 13 }//end if else 14 15 }//end method Create
3、Java實現
類視圖為:
圖3. Java實現簡單工廠模式類視圖
其中,SimpleFactory實現為:
1 /*簡單工廠類*/ 2 public class SimpleFactory { 3 4 //簡單工廠方法。 5 public static Product Create(String pString) { 6 if (pString.equals("ConcreteProductA")) { 7 return new ConcreteProductA(); 8 } else if (pString.equals("ConcreteProductB")) { 9 return new ConcreteProductB(); 10 } else { 11 return null; 12 }//end if else 13 14 }//end method Create 15 16 }//end class SimpleFactory