java接口中的代理設(shè)計(jì)模式代碼時(shí)實(shí)踐
概念:兩個(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是用來尋找Handler的,并不與Handler的類型或者實(shí)現(xiàn)綁定,而是根據(jù)需要定義的,那么為什么要單獨(dú)給@RequestMapping實(shí)現(xiàn)一個(gè)HandlerMapping,需要的朋友可以參考下2023-10-10
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ù)組算法例題代碼詳解(冒泡排序,選擇排序,找最大值、最小值,添加、刪除元素等),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
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
詳解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è)文件中的每一行顯示出來
下面小編就為大家?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),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

