简单工厂模式

来源:互联网 发布:西瓜影音播放网络文件 编辑:程序博客网 时间:2024/06/08 14:14

     什么是简单工厂模式?

      提供一个创建对象实例的功能,而无须关心其具体的实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。

   简单工厂的知识点:

      1,位于对外提供接口的模块内;

      2,主要功能是用来创建对象实例,被创建的对象可以是接口,抽象类或者是普通的类。

      3,简单工厂可以实现成单例,也可以实现成静态工厂。

      4, 简单工厂的内部实现,主要是做 选择合适的实现,实现是已经做好的,简单工厂只是用来选择使用即可。

      5,简单工厂在进行选择的过程中,需要的参数可以从客户端传入,配置文件或者是运行期程序某个运行结果。

      6,如果通过反射和配置文件的方式,可以写出通用的简单工厂。

   简单工厂的本质是:选择实现,重点是:选择。


   何时使用简单工厂:

     1,如果需要完全封装隔离具体实现,让外部只能通过接口来操作封装体,那么就可以选用工厂模式,让客户端通过工厂来获取相应的接口,而无需关心具体的实现。

     2,对外创建对象的职责集中管理和控制,可以选用简单工厂,一个简单工厂可以创建很多不想管的对象,可以把对外创建对象的职责集中到一个简单工厂来,                                          从而实现集中管 理和控制。

     3,