java设计模式学习(二)
来源:互联网 发布:python 字符串截取函数 编辑:程序博客网 时间:2024/06/09 13:59
工厂方法
定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 适用性1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。参与者1.Product 定义工厂方法所创建的对象的接口。 2.ConcreteProduct 实现Product接口。 3.Creator 声明工厂方法,该方法返回一个Product类型的对象。 Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。 4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。例子:public interface Work { void doWork();}ConcreteProductpublic class StudentWork implements Work { public void doWork() { System.out.println("学生做作业!"); }}public class TeacherWork implements Work { public void doWork() { System.out.println("老师审批作业!"); }}Creatorpublic interface IWorkFactory { Work getWork();}ConcreteCreatorpublic class StudentWorkFactory implements IWorkFactory { public Work getWork() { return new StudentWork(); }}public class TeacherWorkFactory implements IWorkFactory { public Work getWork() { return new TeacherWork(); }}自己可以编写一个Test类,测试一下是否可以理解。
- java设计模式学习(二)
- 记录学习 Java 设计模式(二)
- java设计模式学习笔记(二)--工厂方法模式
- java设计模式学习(二)策略模式
- 设计模式学习(二)
- 设计模式学习(二)
- 设计模式学习(二)
- java学习笔记(二十七)设计模式
- java设计模式学习(二):观察者模式(二)
- JAVA设计模式(二)
- JAVA设计模式(二)
- JAVA 设计模式(二)
- Java 设计模式(二)
- 设计模式学习(二)适配器模式
- 设计模式学习(二)适配器模式
- Java设计模式(二) 观察者模式
- Java设计模式----工厂模式(二)
- java设计模式--代理模式(二)
- 标准模板库 (STL)
- H.264开源解码器评测
- Mysql热备份总结
- SQL学习(一)正则表达式
- TCHAR及两种字符集
- java设计模式学习(二)
- 【insigma】连接池的使用
- python paste deploy
- 计算字符串的相似度---编辑距离
- DWR学习笔记 - Hello World
- 字符编码
- jbpm中的人员组织机构
- Android HAL驱动开发
- UVa 10954 - Add All