使用Map搭配Function實現策略模式

2021-10-23 19:32:09 字數 952 閱讀 1501

之前用策略模式實現的內容組長說可讀性較差(其實也不是可讀性差,就是組長習慣用ctrl點進去看**呼叫了這個方法),於是乎想著怎麼能優化下**,為後來的人的維護與閱讀帶來便捷。以下是寫的demo,給大家提供乙個思路

直接上**。:

@override

public

class

methoddemo

public

static integer method2

(string name)

public

static integer method3

(string name)

public

static integer method4

(string name)

}

先定義乙個方法類,裡面可以放入具體邏輯。

public

class

functionutil

catch

(illegalacces***ception e)

catch

(invocationtargetexception e)})

;}}}

這個類是用來呼叫方法的類,需要在map的key處傳入所要呼叫的方法。ps:個人這裡的異常處理有瑕疵,僅作為演示。

public

class

functionutiltest

}

輸出結果:

以上就是map搭配function的實現過程,如果呼叫得方法不需要傳入引數可以在map的value中用consumer作為value,只是提供多一種思路,但是寫完之後感覺可讀性還是一般。。多多修煉吧

spring mvc mybatis搭配使用心得

請求引數不多時控制器方法使用 requestparam或 pathvariable接收引數即可。請求引數過多時使用 requestparam指定乙個map接受引數即可,mybatis查詢時可以直接作為條件使用。檢視資料使用spring的model物件設定即可,檢視路徑直接返回string值即可。my...

Svn 與 Git 搭配使用

專案組現在正在使用svn進行 的版本管理,經常需要同國外客戶的svn進行資訊的同步,隨著專案資訊量的不斷擴大,資訊同步的速度成為了瓶頸,專案組內成員對於從本地svn上down 和commit 也經常抱怨時間太長。所以專案組想嘗試用git來管理 客戶仍然採用svn來管理 這樣就出現了現在的狀況,專案組...

coreseek搭配使用python源

網路資料真少啊,官方給的文件還算詳細,但是沒有交流就沒有成功,開源的意義 ubuntu環境下使用 不知道為啥,搭配好環境後,原本在cmd欄下直接執行python的指令碼命令找不到了,只能用執行python2.7來執行相同操作,求解 python路徑定義提供的是python源的位置,指令碼的位置 源定...