装饰实现类基础

体现了装饰设计模式

实际类

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();
	}
}


猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/81020986