Java靜態代理模式
靜態代理模式
代理也就是一個人代替另一個人去做模式,在java裡代理就是一個物件代另一個物件去執行它所擁有的方法。實質還是執行被代理物件的方法,如何進行代理?==》就是把被代理的物件作為引數傳入到代理的內部,代理者的內部會自己呼叫被代理者的方法。
靜態代理中代理者和被代理者都要實現相同的介面。
eg:
interface Marry{
public void getmarry();
}
class People implements Marry{
String name;
public People(String name) {
this.name =name;
}
@Override
public void getmarry() {
System.out.println(this.name+" will maryy today");
}
}
class WedingConpany implements Marry{
private People apeople;
public WedingConpany(People aPeople) {
this.apeople =aPeople;
}
@Override
public void getmarry() {
System.out.println("wedding company do some thing before wedding ");
apeople.getmarry();
System.out.println("wedding company do some thing after wedding");
}
}
public class StaticClientTets {
public static void main(String args[]){
Marry clientmarry = new WedingConpany(new People("jzm"));
clientmarry.getmarry();
}
}
如程式碼所示,結婚公司代people執行了getmarry的方法,並在people的getmarry前後新增了自己的輸出。代理的好處就是可以增強程式碼的重用性,保證核心業務可以被重用。
採用代理模式可以有效的將具體的實現與呼叫方進行解耦,通過面向介面進行編碼完全將具體的實現隱藏在內部。
動態代理
跟java反射有關,後續更新
相關文章
- Java中的靜態代理模式詳解Java模式
- JAVA 靜態代理 & 動態代理Java
- 20201207——靜態代理模式模式
- Java靜態代理Java
- 代理模式-靜態代理解讀模式
- Java代理之靜態代理Java
- 23種設計模式之代理模式(靜態代理)設計模式
- Java代理(jdk靜態代理、動態代理和cglib動態代理)JavaJDKCGLib
- 代理模式詳解:靜態代理、JDK動態代理與Cglib動態代理模式JDKCGLib
- Java中的靜態代理和動態代理Java
- 輕鬆理解 Java 靜態代理/動態代理Java
- Java代理設計模式(Proxy)的四種具體實現:靜態代理和動態代理Java設計模式
- Java基礎系列-靜態代理和動態代理Java
- java執行原理、靜態代理和動態代理區分Java
- 靜態代理和動態代理
- 由《尋秦記》說代理模式(靜態,動態,CGLib)模式CGLib
- Java 靜態代理和動態代理的使用及原理解析Java
- 靜態代理模式——時間都去哪兒了模式
- 《Proxy系列專題》:代理模式(靜態、JDK、CGLib)模式JDKCGLib
- 面試常問的設計模式之代理模式的詳細解析!分析說明靜態代理模式和動態代理模式面試設計模式
- 3.靜態代理&動態代理&CGlibCGLib
- AOP之靜態代理VS動態代理
- 設計模式總結——代理模式以及java的動態代理設計模式Java
- Java動態代理與靜態代理以及它能為我們做什麼Java
- 靜態代理、動態代理與Mybatis的理解MyBatis
- 代理模式 - 動態代理模式
- 深入理解靜態代理與JDK動態代理JDK
- 靜態代理和動態代理(jdk/cglib)詳解JDKCGLib
- 靜態代理程式碼示例
- 多執行緒的三種實現方式及靜態代理模式執行緒模式
- 設計模式-靜態工廠模式設計模式
- java執行緒實現的三種方式以及靜態代理Java執行緒
- 【設計模式】-代理模式及動態代理詳解設計模式
- 海外靜態代理IP如何搭建?靜態IP有什麼好處?
- 靜態HTTP代理有什麼作用?HTTP
- Java設計模式—代理模式Java設計模式
- Java設計模式-代理模式Java設計模式
- jdk的動態代理和靜態代理你還寫不出來嘛???JDK