一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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();
 }
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 小舞同人18av黄漫网站 | 97影院网| 啊用力好大粗黑人小说 | 国产精品日韩在线观看 | 免费观看网站 | 亚洲日本aⅴ片在线观看香蕉 | 日本成年片高清在线观看 | 久久一er精这里有精品 | 国内精品久久久久久久久 | 国产欧美国产精品第一区 | 国产一级片视频 | 97综合久久 | 校草让我脱了内裤给全班看 | 天美影视文化传媒mv免费 | 青柠影视在线播放观看高清 | 天堂激情网 | 毛片99| 色综合天天综合网国产人 | 国产91在线免费 | 亚洲国产精久久久久久久 | av在线亚洲男人的天堂 | 热99这里有精品综合久久 | 国产欧美一区二区三区免费看 | 韩日一区二区三区 | 丰满大乳欲妇三级k8 | jizz漫画| 精品久久久久久久久久久 | 国产福利在线免费观看 | 国产精品一区二区三区久久 | 白丝超短裙被输出娇喘不停小说 | 亚洲欧美日韩国产精品影院 | 亚洲国产精品综合久久网络 | 亚洲第成色999久久网站 | 美女张开双腿让男人捅 | 国产喂奶300部 | 九九热精品免费观看 | 啪啪链接| 男老头澡堂gay老头456 | 国产自拍视频网站 | 撕开老师的丝袜白丝扒开粉嫩的小 | 国产人成精品午夜在线观看 |