java-工厂模式
来源:互联网 发布:魅族note5 网络制式 编辑:程序博客网 时间:2024/06/11 18:30
一.工厂模式可以分为两类
工厂方法模式
1.简单工厂模式
1)工厂类角色
2)抽象产品角色
3)具体产品角色
图解
实例
//抽象产品角色public interface Car{
public void drive();
}
//具体产品角色
public class Benz implements Car{
public void drive() {
System.out.println("Driving Benz ");
}
}
public class Bmw implements Car{
public void drive() {
System.out.println("Driving Bmw ");
}
}
//工厂类角色
public class Driver{
//工厂方法.注意返回类型为抽象产品角色
public static Car driverCar(String s)throws Exception {
//判断逻辑,返回具体的产品角色给Client
if(s.equalsIgnoreCase("Benz"))
return new Benz();
else if(s.equalsIgnoreCase("Bmw"))
return new Bmw();
......
else throw new Exception();
}
优点:
简单工厂模式使得使用者不需要去重复做相同的工作
缺点:
对于工厂类来说,每增加一种产品都需要去做复杂的逻辑处理
2.工厂方法模式
在简单工厂模式上增加一个抽象工厂类角色
public Car driverCar();
}
public class BenzDriver implements Driver{
public Car driverCar(){
return new Benz();
}
}
public class BmwDriver implements Driver{
public Car driverCar() {
return new Bmw();
}
}
//
2.抽象工厂模式
抽象工厂模式其实就是对产品进行一个具体的分类,跟工厂类相似 0 0
- java工厂模式-简单工厂,工厂方法,抽象工厂模式
- Java工厂模式之简单工厂模式
- java中的工厂模式(简单工厂模式+工厂方法模式)
- 工厂模式(工厂方法模式,抽象工厂模式) Java
- java的工厂模式
- java工厂模式
- java工厂模式
- java 设计工厂模式
- Java 工厂模式设计
- Java工厂模式
- Java工厂模式
- Java工厂模式
- JAVA工厂模式详解
- java 工厂模式
- Java工厂模式
- java抽象工厂模式
- Java的工厂模式
- java主题:工厂模式
- 代理模式
- java继承与组合
- 异或运算的开关性
- jdk环境变量配置
- JS之事件冒泡
- java-工厂模式
- VC 中使用 WebBrowser 控件时自定义 User-Agent 的方法
- 求解二叉树的深度(递归和非递归)
- Android Activity学习笔记——Activity的启动和创建
- 富文本内图片 尺寸 宽度 自适应效果
- HDU-4570 Multi-bit Trie (DP)
- 【Developer Log】Thread-safe
- Android适配全攻略(学习笔记总结)
- 网卡的基础知识