课程作业七

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类。

原文地址:https://www.cnblogs.com/unbelievablecj/p/6953878.html