设计模式之"代理模式"

设计模式之"代理模式"设计模式

    前提须知:具有面向对象的设计思惟  了多态的概念   了解反射机制this

静态代理
继承方式
    建立一个类,
    而后继承你须要代理的类
    而后写一个方法
    调用父类的方法(super.mavo())便可
    在调用先后增长方法设计

public class Car2 extends Car {
    
    public void move(){
        ......
        super.move();
        ......
    }
}

弊端:假如代理对象有不少种实现方法,可是由于继承只能继承一个,因此要创N种代理类
不建议使用代理

聚合方式   什么是聚合?一个类中调用另外一个对象
    建立一个类
    建立你须要代理的对象
    写构造方法,把传进来的代理对象进来赋值
    写一个方法
    直接经过对象来引用方法
    在调用先后增长方法code

public class Car2 {
    public Car2(Car car){
        super();
        this.car=car;
    }

    private Car car;

    public void move(){
        ......
        car.move();
        ......
    }
}

相对继承方式比较灵活,
弊端:
 对象

相关文章
相关标签/搜索