zoukankan      html  css  js  c++  java
  • Java装饰模式

    装饰器模式允许用户向现有对象添加新功能而不改变其结构。 这种类型的设计模式属于结构模式,因为此模式充当现有类的包装器。

    此模式创建一个装饰器类,它包装原始类并提供附加功能,保持类方法签名完整。

    我们通过以下示例展示装饰器模式的使用,其中我们将用一些颜色装饰形状而不改变形状类。

    实现实例

    在这个实例中,将创建一个Shape接口和实现Shape接口的具体类。然后再创建一个抽象装饰器类-ShapeDecorator,实现Shape接口并使用Shape对象作为其实例变量。

    这里的RedShapeDecorator是实现ShapeDecorator的具体类。

    DecoratorPatternDemo这是一个演示类,将使用RedShapeDecorator来装饰Shape对象。装饰模式示例的结构如下所示 -

    点击链接查看更多

  • 相关阅读:
    Graphviz安装配置
    固定ip
    机器学习基础
    研究生入学感悟
    复试临时练习
    复试临时练习
    Dev-C++回文数遇到的小麻烦
    单例模式
    工厂方法模式
    Spark的checkpoint详解
  • 原文地址:https://www.cnblogs.com/hane/p/7325335.html
Copyright © 2011-2022 走看看