码迷,mamicode.com
首页 > 其他好文 > 详细

简单工厂模式和工厂模式

时间:2015-05-07 17:08:13      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:工厂模式 设计模式

工厂模式是一种实现个人行为的模式

观察者模式是消息将分发给每一个人

每一个随从者将按照个人的定义对

消息进行处理


简单工厂模式

比如类A是一辆小车,已经实现如下

class Car

{

public:


virtual void Action(){ std::cout<<"Car drive"<<endl;}

}

现在有一辆自行车。利用多态继承A

class Bike : public Car

{

public:

virtual void Action(){ std::cout<<"Bike ride"<<endl;}

}

如果有一辆飞机,可能的代码如下:

class Plane : public Car

{

public:

virtual void Action(){ std::cout<<"Plane fly"<<endl;}

}




但是如果我们使用工厂模式可以实现如下:

class Vehicle

{

public:

virtual void Action() =0;

}

class Car : public Vehicle

{

public:

virtual void Action(){ std::cout<<"Car drive"<<endl;}

}

class Bike : public Vehicle

{

public:

virtual void Action(){ std::cout<<"Bike ride"<<endl;}

}

class Plane : public Vehicle

{

public:

virtual void Action(){ std::cout<<"Plane fly"<<endl;}

}


简单工厂模式和工厂模式

标签:工厂模式 设计模式

原文地址:http://linuxstorm.blog.51cto.com/5218690/1643782

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!