设计模式(六简单工厂模式)
2016-03-17 23:34
225 查看
概念:
简单工厂模式是类的创建模式,又叫静态工厂方法模式(static factory method)。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。通常他根据自变量的不同返回不同的类的实例。
简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建出哪一个产品类的实例。
简单工厂模式的构成
工厂类(Creator)角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往有一个具体类实现。
抽象产品(Product)角色:担任这个角色的类是简单工厂模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个接口或者抽象类实现。
具体产品(Concrete Product)角色:简单工厂模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体类实现。
简单工厂模式是类的创建模式,又叫静态工厂方法模式(static factory method)。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。通常他根据自变量的不同返回不同的类的实例。
简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建出哪一个产品类的实例。
简单工厂模式的构成
工厂类(Creator)角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往有一个具体类实现。
抽象产品(Product)角色:担任这个角色的类是简单工厂模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个接口或者抽象类实现。
具体产品(Concrete Product)角色:简单工厂模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体类实现。
相关文章推荐
- java web开发中的多线程应用?
- [算法练习]Reverse Integer
- ERROR (ClientException) nova image-list
- Android——Activity中的六个主要函数
- css3总结笔记
- 综合布线系统之7个子系统构成
- Delphi使用StrToDatetime在不同操作系统出现不同的情况(控制面板的时间格式都记录在注册表里,因此也可修改注册表)
- 综合布线系统之7个子系统构成
- 做java的web开发有用过多线程吗
- PB setfilter函数详解
- Json解析的两种方法:一种Android自带的,一种第三方Gson
- 解决一些eclipse无法正常启动的问题
- 简单ESB的服务架构
- Delphi中获取Unix时间戳及注意事项(c语言中time()是按格林威治时间计算的,比北京时间多了8小时)
- 遍历结构体中的变量
- Android——onCreate( )方法详解(转)
- String、StringBuffer与StringBuilder之间区别
- 通过storyboard找到视图控制器
- 前台传数组后台list接收
- java继承中的this用法