设计模式-AbstractFactory模式戏说

设计模式-AbstractFactory模式戏说


1. 将Factory模式中的抽象基类替换成接口类,不同在于抽象基类不能实例化,而接口类可以。

比如比如将汽车类替换成汽车4S店,

class 汽车4S店
{
  public:
    汽车4S店();
    vitrual ~汽车4S店();

    virtual 轮胎* 轮胎()const  {return new 轮胎;}
    virtual 车轱辘* 车轱辘()const  {return new 车轱辘;}
    virtual 导弹* 导弹()const  {return new 导弹;}
}

 

class 我的车 : public 汽车4S店
{
 public:
   我的车();
   ~我的车();

   virtual 轮胎* 轮胎()const  {return new 吉利;}
   virtual 车轱辘* 车轱辘()const  {return new 东风车轱辘;}
   virtual 导弹* 导弹()const  {return new 地对空导弹;}
}

class 老婆的车 : public 汽车4S店
{
  public:
    老婆的车();
   ~老婆的车();

    virtual 轮胎* 轮胎()const  {return new 米琪琳;}
   virtual 车轱辘* 车轱辘()const  {return new 韩国车轱辘;}
   virtual 导弹* 导弹()const  {return new 反导防御;}
}

class 童车 : public 汽车4S店
{
  public:
   童车();
   ~童车();

   virtual 轮胎* 轮胎()const  {return new 吉利;}
   virtual 车轱辘* 车轱辘()const  {return new 东风车轱辘;}
   virtual 导弹* 导弹()const  {return new 反导防御;}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值