国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - Java設計模式之責任鏈模式簡介

Java設計模式之責任鏈模式簡介

2019-11-25 14:29shichen2014 Java教程

這篇文章主要介紹了Java設計模式之責任鏈模式,需要的朋友可以參考下

對于使用過宏的朋友應該知道,利用宏可以實現一個鍵綁定多個技能。例如如果排在前面的技能有CD,則跳過此技能,執行之后的技能。記得曾經玩DK,打怪的時候,就是用一個鍵,一直按就行了。在servlet里的doGet和doPost方法,我們一般都把doGet請求發動到doPost里來處理,這也是一種責任鏈的模式。

這里,有個宏,綁定了“冰血冷脈”和“寒冰箭”兩個技能,程序實例如下所示:

?
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package responsibility;
 
/**
 * DOC 技能接口,要綁定的技能都要實現這個接口
 *
 */
public interface ISkill {
 
  public void castSkill();
 
}
 
package responsibility;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * DOC 宏類,用來把多個技能綁在一起,實現一鍵施放
 *
 */
public class Macro {
 
  /**
   * DOC 多個技能綁在一起的集合
   */
  public List<ISkill> skills = new ArrayList<ISkill>();
 
  /**
   *
   * DOC 按照綁定順序施放技能.
   */
  public void castSkill() {
    for (int i = 0; i < skills.size(); i++) {
      skills.get(i).castSkill();
    }
  }
 
  /**
   * DOC 綁定技能.
   *
   * @param skill
   */
  public void bindSkill(ISkill skill) {
    skills.add(skill);
  }
 
}
 
package responsibility;
 
/**
 * DOC 寒冰箭技能,無冷卻時間
 *
 */
public class IceArrow implements ISkill {
 
  @Override
  public void castSkill() {
    System.out.println("施放--》寒冰箭");
  }
 
}
 
package responsibility;
 
/**
 * DOC 冰血冷脈技能,冷卻時間2分鐘
 */
public class IceBloodFast implements ISkill {
 
  @Override
  public void castSkill() {
    // 這里可以用來判斷技能是否在冷卻當中,這里略去了
    System.out.println("施放--》冰血冷脈");
  }
 
}

測試類:

?
1
2
3
4
5
6
7
8
9
10
11
12
package responsibility;
 
public class Main {
 
  public static void main(String[] args) {
    Macro macro = new Macro();
    macro.bindSkill(new IceBloodFast());
    macro.bindSkill(new IceArrow());
    macro.castSkill();
  }
 
}

測試結果:

?
1
2
正在施放--》冰血冷脈
施放--》寒冰箭

總結:責任鏈模式主要用于,一個請求,可能有多個對象要對其處理的情況

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久中文视频 | 97成人在线免费视频 | 99久久久久 | 日韩综合 | 亚洲高清在线视频 | 亚洲精品乱码久久久久久金桔影视 | 国产成人久久av免费高清密臂 | 日韩中文字幕视频在线观看 | 国产免费黄色 | 国内精品一级毛片国产99 | 在线中文一区 | 中文字幕亚洲区 | 都市激情 亚洲 | 国产精品亚洲第一区在线暖暖韩国 | 黄色高清网站 | 成人精品国产 | 国产精品久久久久久久久久久久冷 | 免费成年人视频在线观看 | 韩国精品 | 亚洲日本中文字幕 | 欧美在线视频a | 国产精品视频导航 | 免费a级毛片在线观看 | 综合激情网 | 欧美精品一区二区三区在线 | 99re国产| 亚洲啊v| 中文字幕亚洲精品 | 国产精品中文字幕在线 | 亚洲成人在线观看视频 | 欧美亚洲视频在线观看 | 国产看片网站 | 久久久www成人免费精品 | 欧美一区二区在线刺激视频 | 91中文字幕在线观看 | 国产精品久久久久久久久久久久久 | 久久国产区 | 久久99国产精一区二区三区 | 看免费5xxaaa毛片 | 色吊丝在线永久观看最新版本 | 三级视频在线观看 |