课程作业七
github
题目描述的代码部分的解释
有一个Random类,类中有random方法,RandomNumber类和RandomOperation类继承于Random类,重载random方法。
再有一个RandomFactory类,当做工厂,根据输入来判断返回RandomNunber类还是RandomOperation类。
class RandomFactory
{
public:
Random createRandom(int choose);
RandomFactory();
~RandomFactory();
};
class Random
{
public:
virtual void random();
Random();
~Random();
};
class RandomOperation :
public Random
{
public:
void random();
RandomOperation();
~RandomOperation();
};
class RandomNumber :
public Random
{
public:
void random();
RandomNumber();
~RandomNumber();
};
简单工厂模式的学习
我主要是看一本《大话设计模式》的书,里面比较浅显的讲了简单工厂的模式。
简单工厂主要就是将各种需要的封装到一个工厂类中,在需要使用的时候,向工厂交流来是工厂类返回我们需要的产品类,本次作业我就设置了一个RandomFactory工厂类来根据用户的输入来决定是返回RandomNumber类还是RandomOperation类。