(二)装饰者模式

来源:互联网 发布:冉莹颖的实际身高知乎 编辑:程序博客网 时间:2024/06/06 00:59

装饰者设计模式:增强一个类的功能,而且还可以让这些装饰类互相装饰。

装饰者设计模式的步骤:
1. 在装饰类的内部维护一个被装饰类的引用。
2. 让装饰类有一个共同的父类或者是父接口。

interface Work{    public void work();}class Son implements Work{    @Override    public void work() {        System.out.println("画画...");    }}class Mather implements Work{    //需要被增强的类。    Work worker;    public Mather(Work worker){        this.worker = worker;    }    @Override    public void work() {        worker.work();        System.out.println("给画上颜色..");    }}class Father implements Work{    //需要被增强的类的引用    Work worker;    public Father(Work worker){        this.worker = worker;    }    @Override    public void work() {        worker.work();        System.out.println("上画框...");    }}public class Demo3 {    public static void main(String[] args) {        Son s = new Son();//      s.work();        Mather m = new Mather(s);//      m.work();        Father f = new Father(s);        f.work();    }}
0 0