简单工厂模式
来源:互联网 发布:eml有软件打开 编辑:程序博客网 时间:2024/05/22 12:13
1. 目的
工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。
2 . 简单工厂模式的结构
1.Product 定义工厂方法所创建的对象的接口。
2.ConcreteProduct 实现Product接口。
3.Creator 声明工厂方法,该方法返回一个Product类型的对象。 Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。
4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。
3. 一个简单例子
java 代码
//工厂设计模式 interface Person{ void tell(); } class Students implements Person{ public void tell(){ System.out.println("我是学生"); } } class Worker implements Person{ public void tell(){ System.out.println("我是工人"); } } class Facotry{ public static Person getInstance(String className){ Person p=null; if("students".equals(className)){ p=new Students(); } if("worker".equals(className)){ p=new Worker(); } return p; } } public class InterfaceDemo02 { public static void main(String args[]){ Person f=null; f=Facotry.getInstance("students"); f.tell(); } }
4. 小结工厂模式的适用范围
•1.当一个类不知道它所必须创建的对象的类的时候。
•1.当一个类不知道它所必须创建的对象的类的时候。
•2.当一个类希望由它的子类来指定它所创建的对象的时候。
•3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- 添加一个文件夹及一些文件如何使用git生成patch git补丁 新文件 图片资源文件
- windows7旗舰版64位安装时出现选择需要安装的驱动程序
- 变量的操作函数 unset()
- HTTP Status 500 - Tag file directory /tagfiledoes not start with "/WEB-INF/tags"
- .NET简谈互操作(三:基础知识之DllImport特性)
- 简单工厂模式
- 函数式编程
- Android Studio Gradle 之基础配置与介绍
- 运算符重载2
- 删除List<T>里的某个模型
- Android拖动小球跟随手指移动Demo
- 面向接口编程之一——思想基础
- Hadoop伪分布安装详解+MapReduce运行原理+基于MapReduce的KNN算法实现
- spring mvc 请求处理方式...