首先我想知道,博客里面的分类怎么删除哈!
装饰者模式,简单理解就是我买了个电脑,我想给我的电脑上贴个膜,键盘上弄个键盘膜,这就是装饰。外在的东西,因为对电脑进行了包装变成了一个包装好的电脑。
这就是装饰者模式,代码编码
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();
}
}