最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java接口中的代理設(shè)計(jì)模式代碼時(shí)實(shí)踐

 更新時(shí)間:2019年07月05日 09:29:37   作者:zhao_miao  
這篇文章主要介紹了java接口中的代理設(shè)計(jì)模式代碼時(shí)實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

概念:兩個(gè)子類共同實(shí)現(xiàn)一個(gè)接口,其中一個(gè)子類負(fù)責(zé)真實(shí)業(yè)務(wù)實(shí)現(xiàn),另一個(gè)子類完成輔助真實(shí)業(yè)務(wù)主題的操作。

package www.miao.java;
interface ISubject{
  //核心功能是買電腦
  public void buyComputer();
}
//真實(shí)業(yè)務(wù)實(shí)現(xiàn)
class RealSubject implements ISubject{

  public void buyComputer() {
    System.out.println("買一臺(tái)外星人電腦");
  }
}
class proxySubject implements ISubject{
  //真實(shí)的操作業(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() {
    //真實(shí)操作前的準(zhǔn)備
    this.produceComputer();
    //調(diào)用真實(shí)業(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)文章

  • HandlerMapping之RequestMappingHandlerMapping作用詳解

    HandlerMapping之RequestMappingHandlerMapping作用詳解

    這篇文章主要介紹了HandlerMapping之RequestMappingHandlerMapping作用詳解,HandlerMapping是用來尋找Handler的,并不與Handler的類型或者實(shí)現(xiàn)綁定,而是根據(jù)需要定義的,那么為什么要單獨(dú)給@RequestMapping實(shí)現(xiàn)一個(gè)HandlerMapping,需要的朋友可以參考下
    2023-10-10
  • 詳解SpringBoot異常處理流程及原理

    詳解SpringBoot異常處理流程及原理

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著SpringBoot異常處理流程及原理展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java高效實(shí)現(xiàn)電商產(chǎn)品排序?qū)崙?zhàn)

    Java高效實(shí)現(xiàn)電商產(chǎn)品排序?qū)崙?zhàn)

    這篇文章主要為大家介紹了Java高效實(shí)現(xiàn)電商產(chǎn)品排序?qū)崙?zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • java數(shù)組算法例題代碼詳解(冒泡排序,選擇排序,找最大值、最小值,添加、刪除元素等)

    java數(shù)組算法例題代碼詳解(冒泡排序,選擇排序,找最大值、最小值,添加、刪除元素等)

    這篇文章主要介紹了java數(shù)組算法例題代碼詳解(冒泡排序,選擇排序,找最大值、最小值,添加、刪除元素等),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Zookeeper ZkClient使用介紹

    Zookeeper ZkClient使用介紹

    ZkClient是Github上?個(gè)開源的zookeeper客戶端,在Zookeeper原生API接口之上進(jìn)行了包裝,是?個(gè)更易用的Zookeeper客戶端,同時(shí),zkClient在內(nèi)部還實(shí)現(xiàn)了諸如Session超時(shí)重連、Watcher反復(fù)注冊等功能
    2022-09-09
  • SpringBoot統(tǒng)計(jì)接口調(diào)用耗時(shí)的三種方式

    SpringBoot統(tǒng)計(jì)接口調(diào)用耗時(shí)的三種方式

    在實(shí)際開發(fā)中,了解項(xiàng)目中接口的響應(yīng)時(shí)間是必不可少的事情,SpringBoot 項(xiàng)目支持監(jiān)聽接口的功能也不止一個(gè),接下來我們分別以 AOP、ApplicationListener、Tomcat 三個(gè)方面去實(shí)現(xiàn)三種不同的監(jiān)聽接口響應(yīng)時(shí)間的操作,需要的朋友可以參考下
    2024-06-06
  • 基于線程池的工作原理與源碼解讀

    基于線程池的工作原理與源碼解讀

    下面小編就為大家分享一篇基于線程池的工作原理與源碼解讀,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解Spring MVC攔截器實(shí)現(xiàn)session控制

    詳解Spring MVC攔截器實(shí)現(xiàn)session控制

    這篇文章主要介紹了詳解Spring MVC攔截器實(shí)現(xiàn)session控制,使用session監(jiān)聽,重復(fù)登錄后,強(qiáng)制之前登錄的session過期。有興趣的可以了解一下。
    2017-01-01
  • java創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來

    java創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來

    下面小編就為大家?guī)硪黄猨ava創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 探究MyBatis插件原理以及自定義插件實(shí)現(xiàn)

    探究MyBatis插件原理以及自定義插件實(shí)現(xiàn)

    這篇文章主要介紹了探究MyBatis插件原理以及自定義插件實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評論

上思县| 安徽省| 遂昌县| 霍城县| 丹阳市| 边坝县| 固阳县| 巴塘县| 怀柔区| 乌拉特中旗| 清河县| 乌拉特中旗| 哈密市| 额尔古纳市| 封丘县| 安徽省| 姜堰市| 曲麻莱县| 玉龙| 安新县| 台东市| 吉林市| 平凉市| 扶风县| 郯城县| 普洱| 冕宁县| 花莲县| 屏山县| 嵊州市| 墨脱县| 县级市| 扶余县| 利川市| 和硕县| 东源县| 信丰县| 惠水县| 凤城市| 荣成市| 岑溪市|