java静态代理动态代理理解和例子解析包含demo

发布时间:2024年01月03日

demo

基本背景

// 背景: 有一家甜品点,有2类机器,面包和蛋糕机器, 接口 BreadMachine CakeMachine
//      面包机器有蜂蜜和黄油2种,类 BreadButter BreadBee
//      蛋糕机器有水果和巧克力2种,类 CakeFruit CakeChocolate
package com.ah.test.proxy.shop1;
// 面包机器
interface BreadMachine {
   
    void makeBread();
}
class BreadButter implements BreadMachine {
   
    public void makeBread() {
   
        System.out.println("制作黄油面包....");
    }
}
class BreadBee implements BreadMachine{
   
    public void makeBread() {
   
        System.out.println("制作蜂蜜面包...");
    }
}
// 蛋糕机器
interface CakeMachine {
   
    void makeCake();
}
class CakeFruit implements CakeMachine{
   
    public void makeCake() {
   
        System.out.println("制作水果蛋糕...");
    }
}
class CakeChocolate implements CakeMachine{
   
    public void makeCake() {
   
        System.out.println("制作巧克力蛋糕...");
    }
}
public class Test {
   
    public static void main(String[] args) {
   
        new BreadButter().makeBread();
        new BreadBee().makeBread();
        new CakeFruit().makeCake();
        new CakeChocolate
文章来源:https://blog.csdn.net/qubes/article/details/135362396
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。