java代理

来源:互联网 发布:吴大伟的淘宝店叫什么 编辑:程序博客网 时间:2024/05/17 08:27

代理则是鉴于组合和继承的,其中存在把一个对象置于类中,调用该对象的方法。目的则是防止把更深层的方法暴露出来,就是类似与框架之中Controller调用Service,Service调用Dao,先注入,就相当于这里面引入一个对象,调用该对象的一些方法,可能框架就是基于这种代理的方式实现的吧!

package reuse.agency;public class SpaceShipDetegation {//太空站代理    private String name;    private SpaceShipControls spaceShipControls = new SpaceShipControls();    public SpaceShipDetegation(String name) {        this.name = name;    }    void up(int velocity) {// 入参为是速度        spaceShipControls.up(velocity);    }    void down(int velocity) {        spaceShipControls.down(velocity);    }    void left(int velocity) {        spaceShipControls.left(velocity);    }    void right(int velocity) {        spaceShipControls.right(velocity);    }    void forward(int velocity) {        spaceShipControls.forward(velocity);    }    void back(int velocity) {        spaceShipControls.back(velocity);    }    void turboboost() {//睿频加速        spaceShipControls.turboboost();    }    public static void main(String[] args) {        SpaceShipDetegation spaceShipDetegation = new SpaceShipDetegation("NSEA Protector");        spaceShipDetegation.forward(100);    }}


原创粉丝点击