设计模式-Factory模式戏说

设计模式-Factory模式戏说



1。利用抽象基类继承的方式,和抽象基类之间的从属关系来构造整个系统,达到一个相对清晰的类层次关系。

2。保持整个系统的可扩展和最低的维护成本。


我说清楚了吗?上码,^_^。

///

class 导弹
{
  public:
    vitrual ~导弹();
 
  protected:
        导弹();
}
//------------------------------------------------------------
class 地对空导弹 :public 导弹
{
   public:
    地对空导弹();
    ~地对空导弹();
}

class 反导防御:public 导弹
{
  public:
      反导防御();
      ~反导防御();
}

/
class 车轱辘
{
   public:
    vitrual ~车轱辘();
 
  protected:
        车轱辘();
}
//-------------------------------------------------
class 韩国车轱辘 :public 车轱辘
{
   public:
    韩国车轱辘();
      ~韩国车轱辘();
}

class 东风车轱辘 :public 车轱辘
{
   public:
    东风车轱辘();
      ~东风车轱辘();
}

/
class 轮胎
{
   public:
    vitrual ~轮胎();
 
  protected:
        轮胎();
}
//---------------------------------------------
class 米琪琳 :pubilc 轮胎
{
   public:
    米琪琳();
      ~米琪琳();
}

class 吉利 :pubilc 轮胎
{
   public:
    吉利();
      ~吉利();
}
//

class 汽车
{
  public:
    vitrual ~汽车();

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

  protected:
    汽车();
}

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

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

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

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

class 童车 : public 汽车
{
  public:
   童车();
   ~童车();

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值