设计模式-之-代理模式和面向接口编程

2020-03-16  本文已影响0人  StayHungriest

一、代理模式简介

  1. 代理设计模式优点:
    (1) 保护真实对象
    (2) 让真实对象职责更明确.
    (3) 扩展
  2. 代理设计模式
    (1) 真实对象.(老总)
    (2) 代理对象(秘书)
    (3) 抽象对象(抽象功能),谈小目标

二、四段代码解读静态代理模式

首先一个接口,里面有两个老板的功能
public interface Gongneng{
    void zhidingxiaomubiao();
    
    void chifan();
}
咱们的真实对象老总,有两个功能:谈小目标、吃饭
public class Laozong implements Gongneng {
    private String name;

    public Laozong(String name) {
        super();
        this.name = name;
    }
    public Laozong() {
        super();
    }
    public void zhidingxiaomubiao(){
        System.out.println("制定小目标");
    }
    @Override
    public void chifan() {
        System.out.println("老总吃饭");
    }
}
咱们的秘书,代理咱们的老板来完成老板的两个功能。并完成了代理设计模式的优点。
public class MiShu implements Gongneng{
    private Laozong laozong = new Laozong("云云");

    @Override
    public void zhidingxiaomubiao() {
        System.out.println("约定时间");
        laozong.zhidingxiaomubiao();
        System.out.println("把访客信息备注");
    }

    @Override
    public void chifan() {
        System.out.println("约定时间");
        laozong.chifan();
        System.out.println("把访客信息备注");
    }
    
    
}

那到底怎么完成的呢?

public class Women {
    public static void main(String[] args) {
        Gongneng gn= new Mishu();
        gn.zhidingxiaomubiao();
    }
}

讲了这么多,还没说动态代理模式呢。

三、未完待续

上一篇 下一篇

猜你喜欢

热点阅读