工厂模式

1. 简单工厂(Simple Factory Pattern)
       
简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象。
       
简单工厂模式把所有的重心放到工厂类上,一旦向系统增加新的产品,就必须修改工厂类,不满足开闭原则(对修改关闭,对扩展开放)。

2.   
方法工厂(Method Factory Pattern)
      
工厂方法模式提供一个抽象的工厂接口,在不同的产品结构上实现不同的产品工厂具体类来创建该层次中的产品,通常一个具体工厂创建一个具体产品。在新增产品的时候,只需要实现新的对应工厂就可以满足需要,是符合开闭原则的。对不同产品实例化,需要由不同的工厂来实现,每一种工厂都是生产特定产品,品种单一。

3.   
抽象工厂(abstract factory)
       
一个工厂有时不光生产一种产品,比如一个工厂有很好的技术和设备,那么其发展不会局限在单一的产品上,它将生产一个产品系列。 抽象工厂是一种创建型模式,是为了解决实例化时所带来的问题,它能为客户提供一个接口,在客户不指定具体类型的情况下,创建多个产品对象。

-----------------------------------------------------------------------------------
-- 关系
-----------------------------------------------------------------------------------
简单工厂模式 虽然实现了使对象的创建与使用进行分离,但一次只能创建一个对象。它不能实现一次创建一系列相互依赖对象的需求,为此我们需要学习抽象工厂模式


抽象工厂:主要功能是生产抽象产品;
          如:生产学员、管理员等抽象产品。

抽象产品:主要功能是提供实体产品访问接口;   如:提供学员、管理员等实体产品数据访问的接口。

实体工厂:主要功能是生产实体产品;           如: SQL Server Access 形式的学员、管理员等数据访问对象。

实体产品:主要功能是实现自己的功能;         如:分别实现不同的数据库访问。

 

抽象工厂( Abstract Factory )设计模式的使用思路概括如下:

        提供一系列相互依赖对象的创建;

        封装对象的常规创建方法( new);

        提供统一调用数据访问方法的方式;

        避免调用数据访问方法和具体对象创建工作的紧偶合。

抽象工厂( Abstract Factory )设计模式的概念:

        提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

抽象工厂( Abstract Factory )设计模式的使用场合:

        一个系统要独立于它产品的创建、组合和表示时。

        一个系统要由多个产品系列中的一个来配置时。

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值