學習下責任鏈模式

2021-10-11 07:26:19 字數 755 閱讀 6946

本文**於碼農田小齊

變化用抽象,固定用模板

學習下責任鏈模式

先是定義需求,皇帝去河北,陝西玩,由當地的**接待,然後如果想增加地方怎麼辦

先頂乙個**類

public abstract class official 

public void settitle(string title)

@override

public string tostring() ';

}}

在定義個皇帝類

public class emperor 

public static emperor getinstance()

public void play(official official,string place)

}

然後實現**類,這裡舉乙個例子

public class hebeiofficial extends official 

@override

protected void server(emperor emperor)

}

最後是啟動類

public class primeminister 

private static void start(listofficials, emperor emperor)

}}

設計模式學習 責任鏈模式

責任鏈模式 使多個物件都有機會處理請求,從而避免了請求的傳送者和接受者之間的耦合關係,將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,只到有物件處理他未止.使用場景 多個物件可以處理同乙個請求,但具體由哪個物件處理則在執行時動態覺得 在請求處理者不明確的情況下向對個物件中的乙個提交乙個請求 需要動態指...

學習設計模式 責任鏈模式

說明 使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係,將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理他為止。需求 請假審批 解決方式 a.定義乙個處理者抽象類,宣告處理方法,定義乙個處理者類,定義設定下個處理者的方法 b.分別定義處理者實現類 處理者實現類2...

設計模式 責任鏈模式學習

責任鏈模式,顧名思義,就是將需要實現的功能,拆分為各自專一的責任,組成一條責任鏈,來完成對資料的處理。先看下面一段demo 需要被處理的物件類 data public class user 責任處理器介面 public inte ce filter責任處理器的兩個介面 public class fi...