HengYk Blog

个人站

具有浪漫主义情调的理想主义务实青年


Spring中的设计模式之装饰设计模式

参考博文

装饰器模式

装饰器模式

模式简介

        装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。         这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。

附图说明

具体角色
  • Component 抽象实体类

  • ConcreteComponent 实体类

  • Decorator 抽象装饰类

  • ConcreteDecorator 扩展类

Spring应用场景

        Spring配置DataSource的时候,DataSource可能是不同的数据库和数据源。我们的项目可能需要连接多个不同的数据库,每次访问根据需要进行切换。