设计模式之"代理模式"设计模式
前提须知:具有面向对象的设计思惟 了多态的概念 了解反射机制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(); ...... } }
相对继承方式比较灵活,
弊端:
对象