java设计模式之一:简单工厂模式
来源:互联网 发布:氪喷淘宝 编辑:程序博客网 时间:2024/05/15 08:46
本人开发主要以Java开发为主:故使用Java语言进行讲解。
在程序设计中,为了更好的对程序进行扩展,出现了多样的模式,常用的设计模式为23种,这一次的讲解为简单工厂模式。这个模式的优点是工厂可以通过条件获取需要创建的对象,而不是自己创建对象。以计算机为例:
创建抽象计算类:
public abstract class Operation {
protected double numberA;
protected double numberB;
public double getNumberA() {
return numberA;
}
public void setNumberA(double numberA) {
this.numberA = numberA;
}
public double getNumberB() {
return numberB;
}
public void setNumberB(double numberB) {
this.numberB = numberB;
}
public abstract double getResult();
}
为了方便:只用add类和sub类继承
public class OperationAdd extends Operation{
@Override
public double getResult() {
return numberA+numberB;
}
}
public class OperationSub extends Operation{
@Override
public double getResult() {
return 0;
}
}
创建工厂类,静态方法getFactory()获取对象
public class SimpleFactory {
public static Operation getFactory(String op){
Operation operation=null;
switch(op){
case "+":operation= new OperationAdd();break;
case "-":operation= new OperationSub();break;
}
return operation;
}
}
最后使用junit进行测试
@Test
public void test() {
Operation operation=SimpleFactory.getFactory("+");
operation.setNumberA(1);
operation.setNumberB(1);
double result=operation.getResult();
System.out.println(result);
}
- java设计模式之一:简单工厂模式
- 设计模式之一:Java中的简单工厂模式
- Java设计模式之一(简单工厂模式)
- java大话设计模式之一----简单工厂模式
- 大话设计模式之一【简单工厂模式】
- 大话设计模式之一简单工厂模式
- 设计模式之一:简单工厂模式
- 设计模式之一 简单工厂模式
- 设计模式之一:简单工厂模式
- 设计模式之一简单工厂模式
- 设计模式系列之一:简单工厂模式
- 设计模式之一简单工厂模式
- 设计模式之一: 简单工厂模式
- java设计模式之一 工厂模式
- java 设计模式之一工厂模式
- Java设计模式之一: 工厂方法模式
- Java设计模式之一工厂模式
- java设计模式之一:普通工厂模式
- Oracle 树查询
- 从裸机到操作系统
- 聚类参考资料
- java基础
- UESTC-1006 最长上升子序列(最长递减子序列做法+贪心策略)
- java设计模式之一:简单工厂模式
- 周末复习html,最基础的知识,记下自己不太记得的东西
- C++ 多线程中互斥信号量的使用
- vb.net 教程 4-2 目录操作 DirectoryInfo 1
- SOCKET错误
- 随手记录——MySQL数据库设置唯一性约束遇到的问题
- I/O多路转接之select
- void及void指针含义的深刻解析
- 2017.07.06-0709 没写日记