最近在学习C#,接触到简单工厂模式,刚开始接触设计模式还有点不太习惯……但是我想我已经开始喜欢上它了……
(一)我理解的简单工厂模式?
现在的学习是面向对象面向接口的,但是执行时的操作需要实例化后的对象。随着我们需要的类的增加,我们就需要把这些共同的东西提取出来,放在一个抽象类中,让这些子类来继承抽象类。当我们调用具体的类时,需要首先实例化它们,而实例化必须要针对具体的类。如果直接实例化,则破坏了面向接口的原则,实例化一个具体的类就要根据父类把所有的子类选择一遍才可以实例化,这样的运算时间就大大增多。这时我们就需要有一个地方来供我们选择要实例化哪个类,而不需要我们知道怎么创建和调用类的,这就是简单工厂模式(Simple Factory Pattern )。通俗的说就是有一个专门的类来负责创建实例的过程。
(二)简单工厂模式的图形表示:
首先这个模式有三个角色:
1、工厂角色: