激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java設計模式之簡單工廠模式

java設計模式之簡單工廠模式

2020-07-11 12:05jiayayao Java教程

這篇文章主要為大家詳細介紹了java設計模式之簡單工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在編寫一個計算器程序時,可以將業務邏輯和顯示分離,業務邏輯封裝為一個類(封裝);如果要新添加一種運算,可以先創建一個Operation的基類,然后各種運算從Operation類繼承,并實現GetResult()虛函數,這時添加新的運算只需要派生一個新的類,即不需要之前的運算參與編譯。如何讓計算器知道我是希望使用哪種運算呢?應該考慮單獨的類來做這個創造實例的過程,這就是工廠。創建一個OperationFactory類,傳入參數,函數createOperate就可以實例化出合適的對象。

java設計模式之簡單工廠模式

Java代碼如下:

java" id="highlighter_905134">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public class OperationFactory {
 public static abstract class Operation
 
  private double _numberA = 0;
  private double _numberB = 0;
  
  public double get_numberA() {
   return _numberA;
  }
 
  public void set_numberA(double _numberA) {
   this._numberA = _numberA;
  }
 
  public double get_numberB() {
   return _numberB;
  }
 
  public void set_numberB(double _numberB) {
   this._numberB = _numberB;
  }
  
  abstract double GetResult();
  // TODO Auto-generated constructor stub
 }
 
 public static class OperationAdd extends Operation
 {
  double GetResult()
  {
   double result = get_numberA() + get_numberB();
   return result;
  
 }
 
 public static class OperationSub extends Operation
 {
  double GetResult() {
   double result = get_numberA() - get_numberB();
   return result;
  }
 }
 
 
 public static Operation createOperate(String operate){
  Operation oper = null;
  if (operate.equals("+")) {
   oper = new OperationAdd();
  }
  else if (operate.equals("-")) {
   oper = new OperationSub();
  }
 
  return oper;
 }
 
 public static void main(String[] args) {
  Operation oper;
  oper = OperationFactory.createOperate("+");
  oper.set_numberA(1);
  oper.set_numberB(2);
  double result = oper.GetResult();
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美在线看 | 成人网视频| 成人三级在线播放 | 国产一级一国产一级毛片 | 美女福利视频国产 | av国产免费 | 在线观看欧美成人 | 日韩视频二区 | 欧美xxxwww| 欧美一级黄色影院 | 欧美一级黄色录相 | 成人黄色免费小视频 | 久久这里只有精品1 | 国产免费一区二区三区最新不卡 | 韩国十九禁高潮床戏在线观看 | 欧美成人免费一级 | 免费播放欧美毛片 | 视频一区二区三区视频 | 午夜精品老牛av一区二区三区 | 久久久精品精品 | 91精品国产乱码久久久久 | 欧美三级欧美成人高清www | 羞羞视频一区二区 | 久久精品在线免费观看 | 国产成人强伦免费视频网站 | 羞羞视频免费观看网站 | 亚洲成人国产综合 | 射逼网站| 欧美一级全黄 | 在线观看免费污视频 | 国产午夜亚洲精品理论片大丰影院 | 成人午夜淫片a | 免费a级片在线观看 | 久久久亚洲高清 | 日日鲁夜夜视频热线播放 | 成人男女啪啪免费观看网站四虎 | 一级做受毛片免费大片 | 欧美一区二区网站 | 黄色网页在线观看 | 日韩视频中文 | 九九热视频免费观看 |