java接口中的代理設(shè)計模式代碼時實踐
更新時間:2019年07月05日 09:29:37 作者:zhao_miao
這篇文章主要介紹了java接口中的代理設(shè)計模式代碼時實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
概念:兩個子類共同實現(xiàn)一個接口,其中一個子類負責(zé)真實業(yè)務(wù)實現(xiàn),另一個子類完成輔助真實業(yè)務(wù)主題的操作。
package www.miao.java;
interface ISubject{
//核心功能是買電腦
public void buyComputer();
}
//真實業(yè)務(wù)實現(xiàn)
class RealSubject implements ISubject{
public void buyComputer() {
System.out.println("買一臺外星人電腦");
}
}
class proxySubject implements ISubject{
//真實的操作業(yè)務(wù)
private ISubject subject;
public proxySubject(ISubject subject) {
this.subject = subject;
}
public void produceComputer() {
System.out.println("生產(chǎn)外星人電腦");
}
public void afterSale()
{
System.out.println("外星人電腦售后");
}
public void buyComputer() {
//真實操作前的準(zhǔn)備
this.produceComputer();
//調(diào)用真實業(yè)務(wù)
this.subject.buyComputer();
//操作后的收尾
this.afterSale();
}
}
class Factory{
public static ISubject getInstance()
{
return new proxySubject(new RealSubject());
}
}
public class Test{
public static void main(String [] args){
ISubject subject = Factory.getInstance();
subject.buyComputer();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MybatisPlus調(diào)用原生SQL的三種方法實例詳解
這篇文章主要介紹了MybatisPlus調(diào)用原生SQL的三種方法,在有些情況下需要用到MybatisPlus查詢原生SQL,MybatisPlus其實帶有運行原生SQL的方法,我這里列舉三種,需要的朋友可以參考下2022-09-09
Java實現(xiàn)經(jīng)典角色扮演偵探游戲游戲的示例代碼
這篇文章主要介紹了如何利用Java語言自制一個偵探文字游戲—《角色扮演偵探》,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02
徹底搞懂java并發(fā)ThreadPoolExecutor使用
這篇文章主要為大家介紹了徹底搞懂java并發(fā)ThreadPoolExecutor使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
java如何把逗號分隔的String字符串轉(zhuǎn)int集合
這篇文章主要介紹了java實現(xiàn)把逗號分隔的String字符串轉(zhuǎn)int集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06
詳解springboot設(shè)置cors跨域請求的兩種方式
這篇文章主要介紹了詳解springboot設(shè)置cors跨域請求的兩種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
JAVA中出現(xiàn)異常、拋出異常后續(xù)代碼是否執(zhí)行情況詳析
當(dāng)產(chǎn)生異常后,并在異常處理器中進行執(zhí)行之后,程序會是如何的一種狀態(tài),是終止還是繼續(xù)執(zhí)行處理之后的代碼呢,下面這篇文章主要給大家介紹了關(guān)于JAVA中出現(xiàn)異常、拋出異常后續(xù)代碼是否執(zhí)行情況的相關(guān)資料,需要的朋友可以參考下2024-05-05

