体现了装饰设计模式
实际类
package com.cyj.Pattern;
public class Speed {
private double speed = 9.8;
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public Speed() {
}
public void print() {
System.out.println(speed);
}
}
装饰
package com.cyj.Pattern;
public class Buffer {
private Speed speed;
public Buffer() {
}
public Buffer(Speed speed) {
super();
this.speed = speed;
}
public void print() {
System.out.println(speed.getSpeed()*10);
}
}
应用
package com.cyj.Pattern;
public class Applify {
public static void main(String[] args) {
Speed s = new Speed();
s.print();
Buffer bf = new Buffer(s);
bf.print();
}
}