factory method(工厂方法设计模式)
来源:互联网 发布:网络集成技术 编辑:程序博客网 时间:2024/05/04 01:12
1、工厂方法设计模式主要是核心的工厂类不在去负责产品的创建,而是将具体的创建的工作交给子类去做,而不接触具体应该哪个产品被创建以及如何创建的细节。
2、uml图如下
3、java代码
public abstract class Factory {
public Product create(String owner){
Product p = createProduct(owner);
registerProduct(p);
return p;
}
public abstract Product createProduct(String owner);
public abstract void registerProduct(Product p);
}
public class IDCard extends Product {
private String owner;
public IDCard(String owner) {
this.owner = owner;
System.out.println(owner + "的卡被建立");
}
public void use() {
System.out.println(owner + "的卡被使用");
}
}
public class IDCardFactory extends Factory{
private Vector owners = new Vector();
public Product createProduct(String owner) {
Product p = new IDCard(owner);
return p;
}
public void registerProduct(Product p) {
owners.add((IDCard)p);
}
}
public abstract class Product {
public abstract void use();
}
public class Main {
public static void main(String[] args) {
Factory factory = new IDCardFactory();
Product p = factory.create("aaa");
Product p1 = factory.create("bbb");
p.use();
p1.use();
}
}
- 设计模式-工厂方法模式(factory method)
- 设计模式-工厂方法模式(Factory Method)
- 【设计模式】-工厂方法模式-Factory Method
- 设计模式 工厂方法模式 factory method
- 设计模式 工厂方法模式 Factory Method
- 设计模式(1)-工厂方法(Factory Method)
- 【初学设计模式】Factory Method (工厂方法)
- 设计模式学习-Factory Method(工厂方法)
- 设计模式-工厂方法(Factory Method)
- factory method(工厂方法设计模式)
- 【设计模式】之 Factory Method 工厂方法
- 工厂方法(Factory Method)设计模式
- 深入浅出设计模式 ------ Factory Method(工厂方法)
- 设计模式------工厂方法(Factory Method)
- 设计模式之工厂方法Factory Method
- 设计模式 一 工厂方法Factory Method(工厂模式)
- 设计模式案例--工厂模式--工厂方法(factory method)
- 设计模式之一---工厂方法模式【Factory Method模式】
- tiles Unable to find the definition login.page'
- 利用Socket 编写SMTP 发送邮件程序
- Navicat Premium 学习
- jQuery操作Table学习总结
- Hibernate高级映射
- factory method(工厂方法设计模式)
- 从一道题谈C++中构造函数调用构造函数(像普通函数一样调用构造函数)
- 适合宝宝看的书
- CentOS 安装 JDK
- VIM 命令笔记
- Android中短信拦截解决方案
- 互联网的进化是有序的还是无序的?
- 开始了解JAVA
- mysql 5.0存储过程学习总结