spring 十三种模式之 -- 装饰器模式
作者:互联网
解释:装饰器模式(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(); } }
标签:run2,spring,模式,装饰,十三种,Train,trainCar,public 来源: https://www.cnblogs.com/alomsc/p/12580350.html