zoukankan      html  css  js  c++  java
  • 代理模式(设计模式_07)

    代理模式,说得很通俗的话就是,客户要去办证,找代理办证,代理会自己去找办证公司去办证,最后客户端只知道找代理办证成功,不会让客户知道办证是那一家公司,办证的流程细节等等…, 以下就用一个简单的案例来说明:

    // 定义一个办证的抽象类
    public class Proxy extends Permit{
    
        private Permit permit = null;
    
        public Proxy() {
            permit = new PermitClass();
        }
    
        public void permitMethod() {
            this.permit.permitMethod();
        }
    
    }
    
    // 办证实现类 去继承办证抽象类
    public class PermitClass extends Permit{
    
        public void permitMethod() {
            System.out.println("banlizhengjian success ...");
        }
    
    }
    
    // 定义一个代理,代理直接和办证类有关联
    public class Proxy extends Permit{
    
        private Permit permit = null;
    
        public Proxy() {
            permit = new PermitClass();
        }
    
        public void permitMethod() {
            this.permit.permitMethod();
        }
    
    }
    
    // 最后客户端只知道,找代理公司办证就OK了
    public class Main {
    
        public static void main(String args[]) {
            Proxy proxy = new Proxy();
            proxy.permitMethod();
        }
    
    }

    说明客户不需要知道办证的一切实现,只需知道代理办证就OK了,具体细节只有代理知道,客户不需要知道。

    谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
    刘德利CSDN博客, http://blog.csdn.net/u011967006

  • 相关阅读:
    day69test
    day70test
    day71test
    ymfx
    day71
    day69
    day70
    day70test
    day65——day69
    c语言解决函数变参数问题 va_list
  • 原文地址:https://www.cnblogs.com/android-deli/p/10322228.html
Copyright © 2011-2022 走看看