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

    Component:抽象组件角色,定义一组抽象的接口,规定这个被装饰组件都有哪些功能

    ConcreteComponent:实现这个抽象组件的所有功能

    Decorator:装饰器角色,它持有一个Component对象实例的引用,定义一个与抽象组件一致的接口

    ConcreteDecorate:具体装饰器实现者,负责实现装饰器角色定义的功能

    Component

    package design.pattern.decorator;
    
    public interface Component {
        public void run();
    }

    Decorator

    package design.pattern.decorator;
    
    public class Decorator implements Component{
        private Component component;
        public Decorator(Component component) {
            this.component = component;
        }
        @Override
        public void run() {
            System.out.println("Decorator do sth...");
            component.run();
        }
    }

    ConcreteComponent

    package design.pattern.decorator;
    
    public class ConcreteComponent implements Component{
    
        @Override
        public void run() {
            System.out.println("ConcreteComponent Run");
        }
    
    }

    Client

    package design.pattern.decorator;
    
    public class Client {
        public static void main(String[] args) {
            new Decorator(new ConcreteComponent()).run();
        }
    }
  • 相关阅读:
    vue-amap地图组件的使用
    数据分析
    爬虫之scrapy框架
    爬虫之selenium
    记录一下最近的pwn
    内核提权姿势笔记
    CVE-2016-5343分析
    CVE-2015-8660分析
    Docker远程访问get(root)shell姿势
    Linux内核ROP学习
  • 原文地址:https://www.cnblogs.com/m2492565210/p/7231725.html
Copyright © 2011-2022 走看看