java设计模式之 -- 装饰器模式

解释:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。

这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。

装饰器模式的最主要的功能

1、扩展一个类的功能。 2、动态增加功能,动态撤销。

步骤1、

创建一个接口:

public interface Train {

	public void run2();
	
}

  步骤2、实现接口的实体类

public class TrainCar  implements Train{

	@Override
	public void run2() {
		System.out.println("火车拉人");
		
	}	
}

  步骤3、创建实现了 Train接口的抽象装饰类  (抓住最主要的目标对象,一切都是围绕着目标对象来进行动态增加功能,动态撤销)

public class TrainCarDecorator  implements Train{
	
//	目标对象
	private TrainCar trainCar;
	
	public TrainCarDecorator(TrainCar trainCar){
		this.trainCar=trainCar;
	}

	@Override
	public void run2() {
		System.out.println("火车装饰来拉货");
		trainCar.run2();
	}

}

  

 

posted @ 2020-03-27 11:48  AlexZS  Views(522)  Comments(0Edit  收藏  举报