欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

抽象工厂类--一个简单的例子

发布时间:2024/10/12 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 抽象工厂类--一个简单的例子 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一:利用抽象工厂建造一个加减乘除运算器:

下面是具体的代码实现:

Cal抽象方法:

package com.hbc.factory;public abstract class Cal {public abstract int getResult(int a, int b); }

Add:

package com.hbc.factory;public class Add extends Cal{@Overridepublic int getResult(int a, int b) {return a + b;}}

Sub:

package com.hbc.factory;public class Sub extends Cal{@Overridepublic int getResult(int a, int b) {return a - b;}}

Mul:

package com.hbc.factory;public class Mul extends Cal{@Overridepublic int getResult(int a, int b) {return a * b;}}

Div:

package com.hbc.factory;public class Div extends Cal{@Overridepublic int getResult(int a, int b) {return a / b;}}

Operation:这个类是具体操作,以及测试:

package com.hbc.factory;import java.util.Scanner;public class Operation{public static Cal getCal(char c){Cal cal = null;switch(c){case '+':cal = new Add();break;case '-':cal = new Sub();break;case '*':cal = new Mul();break;case '/':cal = new Div();break;default:System.out.println("不好意思,您输入的操作有误");}return cal;}public static void main(String[] args) {System.out.println("请输入您要进行的操作");Scanner cin = new Scanner(System.in);while(cin.hasNext()){String op = cin.next();Cal cal = getCal(op.charAt(0));System.out.println("请输入您要操作的数字");int a = cin.nextInt();int b = cin.nextInt();System.out.println("计算的结果是: " + cal.getResult(a, b));System.out.println("请输入您要进行的操作");}} }

 二.使用抽象工厂模式实现电子商务系统的数据访问层功能。

 

转载于:https://www.cnblogs.com/handsomecui/p/6510876.html

总结

以上是生活随笔为你收集整理的抽象工厂类--一个简单的例子的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。