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,寫下現在在開發中常用的設計模式使用方式。在工作中最常用的就是策略模式了,也可以說是策略模式的簡化版。客戶端可以決定用那種策略,呼叫上下文,上下文使用具體策略做具體的...