当前位置:有风信息港IT学院编程技术.net → 高手技巧 设计模式之简单工厂模式

高手技巧 设计模式之简单工厂模式

减小字体 增大字体 作者:有风IT学院  来源:有风信息港  发布时间:2008-1-13 9:03:25
  所谓设计模式即是指解决某一类问题的解决方案,抽取出了共同点,组成了可以重复使用的固定方案,就成了模式。因为前人已经成功用过,所以后面的人可以放心使用。  

  现在前人共总结出了3大类23种设计模式。创建型,结构型,行为型。今天学习最简单的一种:简单工厂模式。它属于创建型模式。  

  其实简单工厂模式并没有被包括在23种设计模式中,但它可以作为后面的工厂方法模式的一个引导。 

  典型的简单工厂模式由以下的几个类组成:  

  a) 一个基类;  

  b) 两个或者以上的子类:实现了相同的方法,但执行的任务不同。  

  c) 一个工厂类:根据使用工厂类的代码输入的参数不同而实现不同子类的实例,从而进行不同的处理。  

  简单工厂模式根据提供的参数返回具体相同方法的不同类的实例。这些类可以是派生于相同基类的类,也可以是相互之类没有任何关系,只是共享了相同接口的类。前提是:类实例中的方法必须是相同的,并且能够被交替使用。  

  下图所示即是简单工厂模式的示例:
高手技巧 设计模式之简单工厂模式javascript:window.open(this.src);"/>