装饰器模式

public interface Car {

    void move();

}
public class DecoratorCar implements Car {

    private Car c;

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

    DecoratorCar(Car c) {
        this.c = c;
    }
}

public class FlyCar extends DecoratorCar {

    FlyCar(Car c) {
        super(c);
    }

    public void move() {
        super.move();
        System.out.println("fly");
    }
}

public class RealCar implements Car  {

    public void move(){
        System.out.println("real");
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容