JUnit中使用到的設計模式

2021-09-08 08:16:37 字數 1115 閱讀 8551

1.junit在testcase中應用了模板方法模式:

public void runbare() throws throwablefinally

}2.junit在testcase類中應用了介面卡(adapter)模式:

public void runbare()throws throwable  catch (throwable running)  finally catch (throwable tearingdown)

}if (exception == null) return;

throw exception;

}在runbare()方法中,通過runtest()方法將我們自己編寫的test***()方法進行了適配,使得junit可以執行我們自己編寫的testcase,runtest方法實現如下:

protected void runtest()throws throwable catch (nosuchmethodexception e)

if (!(modifier.ispublic(runmethod.getmodifiers())))

try catch (invocationtargetexception e)  catch (illegalacces***ception e)

}3.觀察者模式

/*** a listener for test progress

*/public inte***ce testlistener

4.命令模式(command)

經過使用command後的給系統的架構效果:

command模式將實現請求的一方(testcase開發)和呼叫一方(junit)進行解藕

command模式使新的testcase很容易加入,無需改變已有的類,只需繼承testcase類即可

command模式可以將多個testcase進行組合成乙個復合命令產,testsuite就是它的乙個復合命令,當然它使用了composite模式

command模式容易反請求的testcase組合成請求佇列,這樣使接收請求的一方(junit framwork),容易決定是否執行請求,一旦發現測試用命失敗或者錯誤可以立該停止進行報告。

5.裝飾模式

6.組合模式(composite)

Oracle中使用到的函式

1.字串相關 1 查詢字串 insrt函式 對指定字串進行判斷,判斷其是否含有指定的字元 instr 源字串 目標字串 開始位置 第幾次出現 用於模糊查詢以及判斷包含關係 select code,name,dept,occupation from staff where instr code,001...

實戰中使用設計模式 簡單工廠模式

1.簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法模式。它的實現方式是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類 這些產品類繼承自乙個父類或介面 的例項。2.簡單工廠模式由三種角色組成 3.場景 4.實現 我們將建立乙個 paymentmethod 介面和實現 paymentmeth...

Spring中使用設計模式(一 策略模式)

前幾天看到新來的同事桌上有一本設計模式的書,想起許多年前自己啃厚厚的模式時,始終昏昏欲睡,不得要領那段時光。重整思路,結合spring,寫下現在在開發中常用的設計模式使用方式。在工作中最常用的就是策略模式了,也可以說是策略模式的簡化版。客戶端可以決定用那種策略,呼叫上下文,上下文使用具體策略做具體的...