設計模式 之 責任鏈模式

2021-09-12 01:49:49 字數 2269 閱讀 3353

23種設計模式原始碼 :

建立型模式,共五種:

工廠方法模式

抽象工廠模式

單例模式

建造者模式

原型模式

結構型模式,共七種:

介面卡模式

裝飾器模式

**模式

外觀模式

橋接模式

組合模式

享元模式

行為型模式,共十一種:

策略模式

模板方法模式

觀察者模式

迭代子模式

責任鏈模式

命令模式

備忘錄模式

狀態模式

訪問者模式

中介者模式

直譯器模式

package 設計模式.責任鏈模式;

/** * @author baoyou e-mail:[email protected]

* 類說明:

*/public class request

public void setfee(int fee)

int getposition()else if(fee >= 20000)else if(fee >= 5000)else }

}

package 設計模式.責任鏈模式;

/** * @author baoyou e-mail:[email protected]

* 類說明:

*/public abstract class authority

public void setauthority(authority authority)

public int getposition()

public void setposition(int position)

public boolean handlerequest(request request)

if (request.getposition() == this.getposition()) elseelse

} }

public abstract boolean handler(request request);

}

public class mmauthority extends authority

@override

public boolean handler(request request)

}

public class pmauthority extends authority

@override

public boolean handler(request request)

}

public class dmauthority extends authority

@override

public boolean handler(request request)

}

public class bossauthority extends authority

@override

public boolean handler(request request)

}

package 設計模式.責任鏈模式;

/** * @author baoyou e-mail:[email protected]

* 類說明:

在興趣的驅動下,寫乙個免費的東西,有欣喜,也還有汗水,希望你喜歡我的作品,同時也能支援一下。 當然,有錢捧個錢場(右上角的愛心標誌,支援支付寶和paypal捐助),沒錢捧個人場,謝謝各位。

謝謝您的贊助,我會做的更好!

設計模式之 責任鏈模式

在一些情況下,對乙個訊息 含事件 的響應和處理需要很多物件來參與,這些物件對訊息的處理有前後順序,形成乙個處理鏈條,但物件是否真正處理訊息有賴於在它之前的物件的處理策略,前乙個物件處理後,後乙個物件則不需參與處理,這就是責任鏈模式。現實中有很多類似的場景,比如上訪,上訪一般是從最基層的信訪部門接受信...

設計模式之(責任鏈模式)

chain of responsibleity 責任鏈模式 在責任鏈模式 中,很多物件由每乙個物件對其下家的引用而接。起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求。客戶並不知道鏈上的哪乙個物件最終處理這個請求,系統可以在不影響客戶端的情況下動態的重新組織鏈和分配責任。處理者...

設計模式之責任鏈模式

假設現在乙個公司的請假流程如下 一天及以下由小組組長審批,一天以上三天以下由經理審批,三天以上七天以下由老闆審批,七天以上直接勸退。如果每次請假時都很長的if else 來判斷該去找誰請假,很不容易擴充套件,我們使用責任鏈模式來實現。首先,是乙個抽象的父類 public abstract class...