JAVA设计模式之工厂模式.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
JAVA设计模式之工厂模式 JAVA设计模式之工厂模式是软件开发中一种常用的设计模式,它专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 一、工厂模式的介绍 工厂模式有三种形式:简单工厂(Simple Factory)模式、工厂方法(Factory Method)模式和抽象工厂(Abstract Factory)模式。 二、简单工厂模式 2.1 简单工厂模式介绍 简单工厂模式(Simple Factory Pattern)又称静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 2.2 简单工厂模式角色 (1)工厂类(Creator)角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的Java类实现。 (2)抽象产品(Product)角色:担任这个角色的是工厂方法模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个Java接口或Java抽象类实现。 (3)具体产品(Concrete Product)角色:工厂方法模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体的Java类实现。 2.3 简单工厂模式的优缺点 简单工厂模式的优点如下: (1)工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅“消费”产品;简单工厂模式通过这种做法实现了对责任的分割,它提供了专门的工厂类用于创建对象。 (2)客户端无需知道所创建的具体产品类的类名,只需要知道具体产品类所对应的参数即可,对于一些复杂的类名,通过简单工厂模式可以减少使用者的记忆量。 (3)通过引入配置文件,可以在不修改任何客户端代码的情况下更换和增加新的具体产品类,在一定程度上提高了系统的灵活性。 简单工厂模式的缺点如下: (1)由于工厂类集中了所有产品创建逻辑,一旦不能正常工作,整个系统都会受到影响。 (2)使用简单工厂模式将会增加系统中的类的个数,在一定程序上增加了系统的复杂度和理解难度。 (3)系统扩展困难,一旦添加新产品就不得不修改工厂逻辑,在产品类类型较多时,有可能造成工厂逻辑的混乱。
剩余17页未读,继续阅读
- 粉丝: 77
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助