Dongle 機房合作 下機之職責鏈模式

2021-07-24 18:06:42 字數 817 閱讀 1114

機房合作下機之職責鏈模式

首先需要獲得消費時間,由上機時間和下機時間可以獲得,這不是難點。

而我們計算下機結賬的時候使用的職責鏈模式,理由就是不同分段的時間由不同的消費標準,通過傳時間引數,依次處理,並得到最後的結果返回。(前提獲取基本資料)

例如在準備時間內,是不收費的,即消費為0:

public class bll_preparehandler : bll_timehandler

}return count;

}}

如果上機時間超過準備時間,則將時間減去準備時間,剩下的時間傳給至少上機時間,由至少上機時間處理方法處理:

public class bll_leasthandler : bll_timehandler

else

}return count;

}}

如果上機時間超過了最少上機時間,則按正常標準來計算消費:

public class bll_overtimehandler : bll_timehandler

else

return count;

}}

最後得到時間對應的消費金額,從而返回,告知使用者消費金額。這裡使用職責鏈模式而不用策略模式的原因在於:必須通過準備時間的處理才能進入至少上機時間的處理,必須通過至少上機時間的處理才能得到正常標準的處理。而一旦期間可以獨自處理,則沒必要通過下一級就可以直接返回。就猶如員工請假,如果專案經理能決定的,就不必上交給總經理,而只有專案經理不能決定的時候才交由總經理處理。

Dongle 機房合作 之個人感謝

從2016年5月16日到2016年6月5日,歷時21天,工時289個小時,與小夥伴一起完成了一次合作開發機房收費系統。這個過程中肯定少不了磕絆,但最終我們三個都向著做好這個專案前進,共同商討,一同除錯問題,一起完善。這個過程中充分展現了合作的輕鬆。整個過程我將它分為前中後期四個時期,每個時期都存在一...

機房合作 策略 職責鏈在下機中的應用

一 剛開始使用職責鏈模式來實現下機時計算消費金額。1 父類 countcashmanagerbll abstract class countcashmanagerbll 設定繼任者,即所有計算金額的父類 public void setsuperior countcashmanagerbll supe...

C 機房重構 下機之職責鏈模式

前言 說到設計模式,又熟悉又陌生,為什麼這麼說呢?熟悉是因為學過設計模式,明白了當時學習的例子 陌生是因為放到重構不會用,參考了很多部落格,才知道如何用這個職責鏈模式。內容 bll層 沒有設計準備時間,上機滿一分鐘即收費。public class chainbll public decimal co...