zoukankan      html  css  js  c++  java
  • 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();
    	}
    
    }
    

      

  • 相关阅读:
    DataTable转Json就是这么简单(Json.Net DLL (Newtonsoft))
    Mysql查询数据库 整理
    Mysq基础l数据库管理、表管理、增删改数据整理
    zTree基础
    ECharts基础
    layui基础总结
    Bootstrap基础
    JQuery进阶
    JQuery基础总结
    Javascript鼠标键盘事件
  • 原文地址:https://www.cnblogs.com/alomsc/p/12580350.html
Copyright © 2011-2022 走看看