zoukankan      html  css  js  c++  java
  • Objectvie

    代理(delegate) 也称为委托,事情发生后,自己不处理,让别人来处理。

    代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。

    代理设计模式的角色:

    1、抽象角色:声明真实对象和代理对象的共同接口;再这里是协议protocol

    2、代理角色:代理对象角色内容含有对真是对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以

    便在任何时刻都能代替真实对象,同时代理对象可以再执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。

    3、真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。

    实例1:

    @protocol ComputerTnterface<NSOject>

    //设计电脑

    -(void) desigenComputer;

    //生成电脑

    -(void) produceComputer;

    //获得被代理名称

    -(NSString*)getName;

    //-(void)saleComputer;找代理完成

    @end

    1、代理和被代理要实现同一个接口

    2、代理要引用被代理

    3、客户找代理

  • 相关阅读:
    UVA 1386 Cellular Automaton
    ZOJ 3331 Process the Tasks
    CodeForces 650B Image Preview
    CodeForces 650A Watchmen
    CodeForces 651B Beautiful Paintings
    CodeForces 651A Joysticks
    HUST 1601 Shepherd
    HUST 1602 Substring
    HUST 1600 Lucky Numbers
    POJ 3991 Seinfeld
  • 原文地址:https://www.cnblogs.com/naizui/p/5041486.html
Copyright © 2011-2022 走看看