装饰模式

2019-08-08  本文已影响0人  pengtoxen

代码

package cn.test;

public class Test {
    public static void main(String[] args) {
        OldPerson oldPerson = new OldPerson(new YoungPerson());
        oldPerson.eat();
    }
}

class YoungPerson{
    public void eat(){
        System.out.println("吃饭");
    }
}

class OldPerson{
    private YoungPerson youngPerson;

    public OldPerson(YoungPerson youngPerson) {
        this.youngPerson = youngPerson;
    }

    public void eat(){
        System.out.println("饭钱来跟烟");
        this.youngPerson.eat();
        System.out.println("饭后来点甜品");
    }
}

总结

上述的情况都可以用装饰模式.

上一篇 下一篇

猜你喜欢

热点阅读