java设计模式--工厂方法设计模式
来源:互联网 发布:aicare袜子怎么样知乎 编辑:程序博客网 时间:2024/06/05 10:31
工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建的工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
(工厂方法模式与简单工厂模式在结构上的不同不是很明显。
工厂方法类的核心是一个抽象工厂类,而简单工厂模式把核心放在了一个具体类上。)
=====================
package cn.edu.bzu.First;
/*
* 工厂方法模式。定义一个创建产品对象的抽象接口
* 将具体产品的创建推到
* 声明接口的类中去实现。
* */
//声明创建产品的接口
public interface CreateFactory {
public void create();
}
//子类继承接口,实现具体的产品创建
class CarA implements CreateFactory{
public void create(){
System.out.println("创造出汽车A……");
}
}
class CarB implements CreateFactory{
public void create(){
System.out.println("创造出汽车B……");
}
}
============
package cn.edu.bzu.First;
//核心工厂接口。负责具体工厂子类必须实现的接口
public interface CoreFactory {
public CreateFactory createfactory();
}
//实现核心工厂的方法
class MyCar implements CoreFactory{
public CreateFactory createfactory() {
return new CarA();
}
}
class YourCar implements CoreFactory{
public CreateFactory createfactory() {
return new CarB();
}
}
============
package cn.edu.bzu.First;
public class Test {
public static void main(String args[]){
CoreFactory mycorefactory=new MyCar();
mycorefactory.createfactory().create();
CoreFactory yourcorefactory=new YourCar();
yourcorefactory.createfactory().create();
}
}
=============
- java设计模式--工厂方法设计模式
- Java工厂方法模式设计
- Java工厂方法模式设计
- java工厂方法设计模式
- java设计模式-工厂方法
- JAVA-工厂方法设计模式
- 【java】工厂方法设计模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式-工厂方法模式
- java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之一: 工厂方法模式
- Java设计模式之工厂方法模式
- JAVA设计模式--工厂方法模式
- Android Building System 分析
- VLC 源代码结构
- SYS_GUID()与sequence的比较
- HDU2149 Public Sale 博弈
- the command-line window of vim
- java设计模式--工厂方法设计模式
- 基于Web在线聊天系统初步构想。
- Pareto原理在代码优化中的应用
- Android有效解决加载大图片时内存溢出的问题
- SASL
- java国外网站
- 关于object-c的回调
- Log4Net配置
- 人不成熟的六个特征