軟件測試 | 設(shè)計(jì)模式——代理設(shè)計(jì)
2023-08-25 17:52 作者:測吧測試開發(fā) | 我要投稿
代理設(shè)計(jì)也就是Java開發(fā)中使用較多的一種設(shè)計(jì)模式,所謂的代理設(shè)計(jì)就是指由一個代理主題來操作真實(shí)主題,真實(shí)主題執(zhí)行具體的業(yè)務(wù)操作,而代理主題負(fù)責(zé)其他相關(guān)業(yè)務(wù)的處理,就好像在生活中經(jīng)常使用的代理上網(wǎng)一樣,客戶通過網(wǎng)絡(luò)代理連接網(wǎng)絡(luò),由代理服務(wù)器完成用戶權(quán)限和訪問限制等與上網(wǎng)操作相關(guān)的操作,如圖所示。
不管是代理操作還是真實(shí)的操作,其共同的目的就是上網(wǎng),所以用戶關(guān)心的只是如何上網(wǎng),至于具體是如何操作的用戶并不關(guān)心,所以可以得出如圖6-18所示的分析結(jié)果。

圖6-18可以發(fā)現(xiàn),只需要定義一個上網(wǎng)的接口,代理主題和真實(shí)主題都同時實(shí)現(xiàn)此接口,然后再由代理操作真實(shí)主題即可,以上的要求可以形成如下代碼。
范例:代理操作
程序運(yùn)行結(jié)果:
檢查用戶是否合法
上網(wǎng)瀏覽信息
以上程序的執(zhí)行流程如圖所示

真實(shí)主題完成的只是上網(wǎng)的最基本功能,而代理主題要做比真實(shí)主題更多的業(yè)務(wù)相關(guān)的操作。