工厂模式是一种实现个人行为的模式
观察者模式是消息将分发给每一个人
每一个随从者将按照个人的定义对
消息进行处理
简单工厂模式
比如类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;}
}
时间: 2024-11-29 00:20:05