个人理解这三种工厂模式
原文发布时间为:2008-11-27 —— 来源于本人的百度文章 [由搬家工具导入]
纯属个人理解,有错请指出
简单工厂模式:
一个工厂,里面有静态方法 用来决定实例化哪一个类,返回一个类型(这个类型 是实例化类的 父类(
抽象类或者接口之类的))。。。这些实例化的类都是继承于同一个接口或者抽象类。。。
实例化的类中有实现接口或者抽象类的方法。
工厂模式:
跟简单工厂模式很像。不同的是它有多个工厂,每个工厂继承于同一个接口或者抽象类(总工厂),总工
厂中有个未实现的方法返回一个类型(这个类型 是实例化类的 父类(抽象类或者接口之类的))。。。
每个工厂中有一个方法来实现总工厂中的方法 来决定实例化哪一个类。。。
抽象工厂模式:
一个大工厂,下面有几个小工厂,这些小工厂生产同样的产品,或者生产同一类产品。
大工厂为一个接口或抽象类,里面有生产所有产品的方法(产品不分哪个工厂),返回类型为产品的类别。几个小工厂继承大工厂,实现返回类型的方法,方法用来实例化 该工厂所生产的产品(也是工厂),这些小工厂中共同的产品或者同一类的产品继承于同一个 生产某类产品的工厂,这些共同的产品中有一个或者多个方法来覆盖或者实现 生产产品的工厂 中的抽象方法,或接口方法。