日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java责任链模式做优惠_Java设计模式菜鸟系列(十八)责任链模式建模与实现

發布時間:2025/3/20 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java责任链模式做优惠_Java设计模式菜鸟系列(十八)责任链模式建模与实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

責任鏈模式(ChainOfResponsibility): 有多個對象,每個對象持有下一個對象的引用,形成一條鏈,請求在這條鏈上傳遞,直到某一對象決定處理該請求,但是發出者并不清楚最終哪個對象會處理該請求。

一、uml建模:

二、代碼實現

/**

* 責任鏈模式:有多個對象,每個對象持有下一個對象的引用,形成一條鏈,

*

* 請求在這條鏈上傳遞,直到某一對象決定處理該請求,

*

* 但是發出者并不清楚最終哪個對象會處理該請求。

*/

interface Handler {

public void operator();

}

/**

* 這里單獨對Handler進行封裝,方便修改引用對象

*/

abstract class AbstractHandler implements Handler {

private Handler handler;

public Handler getHandler() {

return handler;

}

public void setHandler(Handler handler) {

this.handler = handler;

}

}

class MyHandler extends AbstractHandler implements Handler {

private String name;

public MyHandler(String name) {

this.name = name;

}

@Override

public void operator() {

if (getHandler() != null) {

System.out.print(name + ",將BUG交給——>");

/**

* 這里是關鍵。【注意1】這里不是遞歸哦~

*

* 遞歸:A(operator)——>A(operator)——>A(operator)

*

* 責任鏈:A(operator)——>B(operator)——>C(operator)

*/

getHandler().operator();

} else {

System.out.println(name + "處理BUG...\n");

}

}

}

/**

* 客戶端測試類

*

* @author Leo

*/

public class Test {

public static void main(String[] args) {

MyHandler handler1 = new MyHandler("技術總監");

MyHandler handler2 = new MyHandler("項目經理");

MyHandler handler3 = new MyHandler("程序員");

/**

* 如果沒有下家,將會自行處理

*

* 打印結果:技術總監處理BUG...

*/

handler1.operator();

/**

* 只要有下家,就傳給下家處理

*

* 下面的打印結果:技術總監,將BUG交給——>項目經理,將BUG交給——>程序員處理BUG...

*

* 就這樣,原本是技術總監自行處理的BUG,現在一層一層的把責任推給了程序員去處理

*/

handler1.setHandler(handler2);

handler2.setHandler(handler3);

/**

* 透過打印結果可以知道:MyHandler實例化后將生成一系列相互持有的對象(handler),構成一條鏈。

*/

handler1.operator();

/**

* 【注意2】責任鏈不是鏈表:鏈表有個頭結點,咱每次必須通過頭結點才能訪問后面的節點

*

* 而責任鏈它可以從頭訪問,也可以從中間開始訪問,如:handler2.operator();

*/

}

}

三、總結

1、責任鏈模式可以實現,在隱瞞客戶端(不知道具體處理的人是誰)的情況下,對系統進行動態的調整。 2、鏈接上的請求可以是一條鏈,可以是一個樹,還可以是一個環,模式本身不約束這個,需要自己去實現,同時,在一個時刻,命令只允許由一個對象傳給另一個對象,而不允許傳給多個對象。

總結

以上是生活随笔為你收集整理的java责任链模式做优惠_Java设计模式菜鸟系列(十八)责任链模式建模与实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜不卡福利视频 | 欧美激情在线观看视频 | 亚洲在线第一页 | 澳门三级 | 色欲色香天天天综合网www | 热热色原网址 | 亚洲精品在线观 | 国产传媒一区二区三区 | 一级v片 | 欧美日韩国产高清视频 | 亚洲成人a√ | 色婷婷五 | 狠狠澡| 偷操 | 影音先锋男人的天堂 | 91精选 | 国产精品一品二品 | 欧美日韩乱 | 国产午夜啪啪 | 久久久精品久久久 | 第一页在线视频 | 成人免费视频网 | 男人添女人下部高潮全视频 | 欧美中文字幕在线观看 | 欧美亚洲视频 | 在线视频网 | 天天干天 | 天天躁夜夜躁狠狠是什么心态 | 国产aⅴ无码片毛片一级一区2 | 色伊伊 | a毛片在线免费观看 | 国产一区二区黄 | 国产95在线| 一区二区三区视频在线观看免费 | 国产女主播福利 | 欧美国产精品一区二区 | 永久黄网站色视频免费观看w | 欧美一区二区在线免费观看 | 日韩激情文学 | 天堂网一区 | 日韩福利片在线观看 | 欧美 日韩 国产 成人 在线观看 | 四虎中文字幕 | 色婷婷综合五月 | 亚洲美女视频网站 | 天海翼av | 欧美黑人性受xxxx精品 | 不卡精品视频 | 国产无遮挡a片又黄又爽 | 成人自拍视频在线 | 亚洲精品乱码久久久久久日本蜜臀 | 成人h动漫精品一区二区器材 | 91免费在线视频 | 成人av中文字幕 | 伊人55| 亚洲图片偷拍区 | 亚洲成人激情视频 | 日韩精品第1页 | 极品美女高潮出白浆 | 99精品人妻无码专区在线视频区 | 99ri视频| 亚洲涩网| 人妖干美女| 男女羞羞无遮挡 | 青青超碰| 免费看的黄网站 | 欧美性一区二区三区 | 欧美三日本三级少妇三99 | 国产精品91久久 | 国产精品久久久久久久久久免费 | 亚洲乱码精品久久久久.. | 亚洲图片88| 初高中福利视频网站 | 国产99色| 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 手机av在线播放 | 国产精品欧美激情 | 久久久久久久综合 | 成人毛片一级 | 国精品人妻无码一区二区三区喝尿 | 麻豆免费在线观看视频 | 欧美做受| 成人毛片在线观看 | 欧美日韩a级片 | 97久草 | ass精品国模裸体pics | 欧美日韩a v| 日韩福利视频导航 | 精品女厕偷拍一区二区 | 日日夜夜2017 | 亚洲影视在线 | 一级黄色a | 自拍偷拍麻豆 | 亚洲精品在线免费播放 | 911毛片 | 91精品国产综合久久福利 | 美女张开双腿让男人捅 | 理论视频在线观看 | 欧美一区二区三区大屁股撅起来 |