java简单工厂模式

来源:互联网 发布:数据可视化方法 编辑:程序博客网 时间:2024/05/17 04:22

1.新建计算类

public class Operation {private double _numa;private double _numb;private double _result;/** * 获取_numa *  * @return _numa */public double get_numa() {return _numa;}/** * 设置_numa *  * @param _numa */public void set_numa(double _numa) {this._numa = _numa;}/** * 获取_numb *  * @return _numb */public double get_numb() {return _numb;}/** * 设置_numb *  * @param _numb */public void set_numb(double _numb) {this._numb = _numb;}/** * 获取_result *  * @return _result */public double get_result() {return _result;}/** * 设置_result *  * @param _result */public void set_result(double _result) {this._result = _result;}}


2.新建一个加法类继承OpetationAdd并重写get_result()方法

public class OperationFactory {/** * 创建运算类 */public static Operation createOperation(String operator) {Operation operation = null;switch (operator) {case "+":operation = new OperationAdd();break;default:break;}return operation;}/** * 描述方法的作用 *  * @param args */public static void main(String[] args) {Operation op = new OperationFactory().createOperation("+");op.set_numa(2);op.set_numb(2);System.out.println(op.get_result());}}


3.新建OperationFactory类并新建createOperation()方法实现抽象运算

public class OperationFactory {/** * 创建运算类 */public static Operation createOperation(String operator) {Operation operation = null;switch (operator) {case "+":operation = new OperationAdd();break;default:break;}return operation;}}


4.测试运行加法

public static void main(String[] args) {Operation op = new OperationFactory().createOperation("+");op.set_numa(2);op.set_numb(2);System.out.println(op.get_result());}


总结:

以后需要修改加法只要修改OperationAdd类即可
如果需要添加其他复杂运算,只要添加相关类并在OperationFactory类的createOperation()方法中添加switch分支即可

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 婴儿湿疹怎么办长在脸上 广州奥龙堡游泳卡过期了怎么办 大学生在学校当兵户口怎么办 茶叶梗枕头太硬怎么办 茶梗枕头太硬怎么办 照片放久了变红怎么办 乳腺萎缩和韧带松弛怎么办 航海王启航服务器爆满怎么办 LOL记分板没了怎么办 辅导孩子做作业没有耐心怎么办 宝宝住院三天回家不吃母乳怎么办 锁频君把应用变暗了怎么办 95的油加成92的怎么办 倒库一边宽了怎么办 倒库老是倒不好怎么办 倒库方向打早了怎么办 倒库左边小了怎么办 倒车入库小于30公分怎么办 倒库大于30公分怎么办 有行车记录仪遇到碰瓷怎么办 狗换了主人不吃怎么办 遇到扔东西碰瓷怎么办 碰见碰瓷的人怎么办 开店遇上碰瓷的顾客怎么办 我刮到别人的车怎么办 新车被刮了漆怎么办 停车擦到别人车怎么办 骑自行车被汽车撞了怎么办 车停在小区被刮怎么办 机动车被自行车撞了怎么办 单车撞小车后被起诉怎么办 给小车撞到电动单车怎么办 车停在路边被自行车撞怎么办 撞了碰瓷的人怎么办 谷丙转氨酶46该怎么办 渣土车开飞机了怎么办 自己车撞自己车怎么办 撞了人没钱赔怎么办 闯红灯扣了6分怎么办 开共享汽车闯红灯了怎么办 新手如果不小心闯红灯怎么办