装饰者模式

原创
2018/10/26 18:13
阅读数 2

  首先我想知道,博客里面的分类怎么删除哈!

  装饰者模式,简单理解就是我买了个电脑,我想给我的电脑上贴个膜,键盘上弄个键盘膜,这就是装饰。外在的东西,因为对电脑进行了包装变成了一个包装好的电脑。

  这就是装饰者模式,代码编码

interface Computer {

    /**
     * 我有一个屏幕
     */
    public void screen();

    /**
     * 我有一个键盘
     */
    public void keyboard();
}

class ComputerImpl implements Computer {

    @Override
    public void screen() {
        System.out.println("我是屏幕");

    }

    @Override
    public void keyboard() {
        System.out.println("我是键盘");

    }

}

public class ComputerDecorator implements Computer {

    private Computer computor;

    public ComputerDecorator(Computer computor) {
        super();
        this.computor = computor;
    }

    @Override
    public void screen() {
        computor.screen();
        System.out.println("屏幕上有一张贴膜");

    }

    @Override
    public void keyboard() {
        computor.keyboard();
        System.out.println("键盘上有一张贴膜");
    }

    public static void main(String[] args) {
        ComputerDecorator d = new ComputerDecorator(new ComputerImpl());
        d.keyboard();
        d.screen();
    }

}

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部