来自:http://www.cnblogs.com/davidgu/archive/2009/06/27/1512173.html
简单工厂(Simple Factory)模式又可以叫做:静态工厂方法(Static Factory Method),它是类的创建模式。
场景:画图程序,画圆,矩形,三角,等等。
方案:需要客户端由一个指定的工厂方法来创建各种画图类。客户端不需要知道各个画图类的名称,
只需要给工厂方法传入画图类的参数,如:circle, square, triangle, etc,这些参数是固定的。
如果画图类改变,甚至类名改变,我们只需要改变工厂方法即可。客户端可以保持不变。
因为,在实际应用中,客户端可能会有成百上千,如果客户端知道的具体细节越多,改动就越大。
首先,我们可以定义一个画图的接口,如下: