设计模式第一章 简单工厂模式
来源:互联网 发布:怎么优化搜索引擎 编辑:程序博客网 时间:2024/06/08 05:37
最近打算学习一下设计模式,但看完总是记不住,也不能好好坚持看,所以打算写一片帖子,每天记录一下学到的知识。
简单工厂模式用到了面向对象的三大特征:封装、继承、多态,实现了程序的可扩展,可复用,可维护,使程序的灵活性更高。
下面是demo,实现了加法和减法。有一个基类Operation,加法AddOperation和减法SubOperation继承自基类,OperationFactory根据填写的运算符号创建对应的运算类,之后再调各自的运算方法。
Operation类:
public class Operation {
double numberA;
double numberB;
public double operate() {
double result = 0;
return result;
}
}
加法类:
public class AddOperation extends Operation {
@Override
public double operate() {
return numberA+numberB;
}
}
减法类:
public class SubOperation extends Operation {
@Override
public double operate() {
return numberA-numberB;
}
}
工厂类:
public class OperationFactory {
public static Operation createOperate(String operator){
Operation opera=null;
switch (operator) {
case "+":
opera=new AddOperation();
break;
case "-":
opera=new SubOperation();
break;
default:
break;
}
return opera;
}
}
界面显示代码:
Operation operation=OperationFactory.createOperate(opera);//opera为运算符号
operation.numberA=numA;//numA为参数1
operation.numberB=numB;//numB为参数2
double res=operation.operate();//计算结果
如果有什么不对的,欢迎更正指出。
- 大话设计模式 第一章 简单工厂模式
- 设计模式第一章 简单工厂模式
- 大话设计模式:第一章简单工厂模式
- 大话设计模式-第一章 简单工厂模式
- 大话设计模式 第一章 简单工厂模式
- 第一章,简单工厂模式
- 第一章 简单工厂模式
- 大话设计模式学习笔记-第一章-简单工厂模式
- 大话设计模式 第一章 简单工厂模式 C++实现
- 大话设计模式-Study-Tips-第一章-简单工厂模式
- 《Android之大话设计模式》--设计模式 创建型模式 第一章:简单工厂模式
- 《Android之大话设计模式》--设计模式 创建型模式 第一章:简单工厂模式
- 简单工厂设计模式
- 设计模式-----简单工厂
- 简单工厂设计模式
- 设计模式:简单工厂
- 设计模式 - 简单工厂
- 设计模式 简单工厂
- axf、elf文件转换成bin、hex脚本工具
- Android中View的事件分发机制(没有子控件的View)
- xcode6.1插件安装及安装问题
- UnrealEngine4针对游戏模式的思考
- [FAQ04326]如何打开一种语言以及如何设置开机 默认语言
- 设计模式第一章 简单工厂模式
- Java日期时间(Date/Time)
- Oracle数据库的闪回恢复区
- 内核hook工具
- STL顺序容器之向量(vector)
- 浅谈字节序(Byte Order)及其相关操作
- 【多线程】(一)创建多线程
- Jscript 随记
- apache kafka技术分享系列(目录索引) .