首页 > 编程语言 > 详细

简单工厂模式的C++、Java实现

时间:2017-02-02 15:42:05      阅读:244      评论:0      收藏:0      [点我收藏+]

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;
 5         ConcreteProductA * p = &cpa;
 6         return p;
 7     }
 8     else if ("ConcreteProductB" == pStr) {
 9         ConcreteProductB cpb;
10         ConcreteProductB * p = &cpb;
11         return p;
12     }
13     else {
14         return nullptr;
15     }//end if else
16 
17 }//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

 

简单工厂模式的C++、Java实现

原文:http://www.cnblogs.com/minbaba/p/6361159.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!