计划模式 C++简单工厂简单例子

打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

工厂模式通过引入一个工厂类来负责对象的创建,而客户端代码只须要与这个工厂类交互,无须关心具体的对象创建细节。
简单工厂是最简单的环境,须要下面四个步骤,
      提供一个抽象工厂类 :所有具体工厂类的父类,
      提供与产物对应的工厂类:负责实例化产物对象,
      提供一个抽象产物类: 所有产物的父类,
      提供一个或多个产物类:工厂方法模式所创建的具体实例对象,

一个简单例子,具有抽象产物类、产物类、工厂类三种类;
抽象产物类:Gold,金子类;
产物类:金条类,金砖类,金元宝类;
工厂类:GoldFactory,根据传入的范例字符串来生产不同的金子产物;
简单实现示例,只有一个属性;
  1. #include <iostream>
  2. class Gold {
  3. public:
  4.     Gold(int weight) :m_weight(weight){}
  5.     virtual ~Gold(){}
  6. protected:
  7.     int m_weight;
  8. };
  9. class GoldBar :public Gold {
  10. public:
  11.     GoldBar(int weight) :Gold(weight)
  12.     {
  13.         std::cout << "金条" << std::endl;
  14.     }
  15. };
  16. class GoldBrick :public Gold {
  17. public:
  18.     GoldBrick(int weight) :Gold(weight)
  19.     {
  20.         std::cout <&l
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表