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

    什么是装饰模式:
        装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。
    角色:
        抽象组件角色: 一个抽象接口,是“被装饰类”和“装饰类”的父接口。
        具体组件角色:为抽象组件的实现类。
        抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。
        具体装饰角色:为抽象装饰角色的实现类。负责具体的装饰。
     
    类图:
    
    如类图:
        Componect是抽象类或者接口,定义了通用的操作。
        ConcreateComponent 是没有经过装饰的类。只实现了通用的操作。
        Decorator 装饰者的最顶层父类。是一个抽象类。
            需要注意的是:
            1: 他持有一个Component,构造decorator的时候初始化。
            2: 为了让Decorator能够修饰”具体组建角色“和”具体装饰器角色“。Decorator需要实现或者继承Component。
  • 相关阅读:
    基本类型
    匿名对象和匿名方法
    定时任务@SChedule详解
    docker的配置和安装
    数据库的学习
    docker的学习
    nginx的学习
    yyyy-MM-dd HH:mm:ss.SS的大小写的含义
    单例模式的学习
    layer的学习
  • 原文地址:https://www.cnblogs.com/Xmingzi/p/12601402.html
Copyright © 2011-2022 走看看