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...