抽象工厂类--一个简单的例子
生活随笔
收集整理的這篇文章主要介紹了
抽象工厂类--一个简单的例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:利用抽象工廠建造一個加減乘除運算器:
下面是具體的代碼實現:
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
總結
以上是生活随笔為你收集整理的抽象工厂类--一个简单的例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会汽车机修给别人打工能赚多少钱一个月?
- 下一篇: 打新股需要的条件 沪深两市还有不同