设计技巧38:利用委托桥接类继承的功能层次和实现层次

来源:互联网 发布:淘宝哪些属于其他来源 编辑:程序博客网 时间:2024/05/22 11:45

类层次功能分为两个功能:

1.添加新的功能

2.添加新的实现;


分离类层次这两个功能,利用委托来桥接两个类的层次


public class Display{  //功能超类

private DisplayImpl mDisplayImpl;

public Display(DisplayImpl displayImpl){ //委托桥接

mDisplayImpl = displayImpl;

}

open(){

mDisplay.rawOpen();//功能层类利用实现层类方法实现业务

}

}


public abstract class DisplayImpl{ //实现超类

rawOpen():

}


public class MultiDisplay extends Display{ //扩展功能

public void mutiOpen() //新的功能接口

}


0 0