什么是代理模式?為什么要使用代理模式?
在永川等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站制作、成都做網站 網站設計制作按需網站建設,公司網站建設,企業網站建設,高端網站設計,營銷型網站建設,成都外貿網站建設,永川網站建設費用合理。代理模式屬于結構型,通過目標對象類完成其實現。
靜態代理:靜態代理要求目標對象和代理對象實現同一個業務接口,由目標類去創建和實現,代理類負責實現增強。
靜態代理的缺點:代理類和目標類實現了相同的接口,每個代理都需要實現目標類的方法,冗余代碼,業務方法繁多不易于拓展和維護,正常不通service提供不同的業務方法,多個相同的業務方法由多個service實現,就會導致這樣的問題。
代理模式的應用場景:監控、統計、鑒權、限流、事務、冪等、日志,緩存都可以使用代理幫助我們解耦程序,程序的核心是增強我們業務能力。
jdk動態代理實現:通過實現InvocationHandler類,實現invoke方法,通過Proxy類方法newProxyInstance傳入當前類接口類和方法構造器,當前反射handler 從而獲取具體目標實現類的實例。
這里使用我們之前說過的適配器模式,通過適配充電器支持安卓和蘋果充電器。
jdk動態代理:invocation類:
package com.xy.design.proxy.handler;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class Invocation implements InvocationHandler {
private Object obj;
public Invocation(Object obj) {
this.obj
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
本文名稱:java設計模式之代理模式-創新互聯
本文地址:http://m.newbst.com/article20/dhcico.html
成都網站建設公司_創新互聯,為您提供網站設計、手機網站建設、面包屑導航、網站維護、網站排名、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯