• 设计模式——装饰模式


    被装饰对象 调用 装饰对象的同一个接口方法,实现被装饰对象的方法


    //定义共用接口

    public interface ILog {
         public void log(String message);
    }


    public class UserLog implements ILog{

        @Override
         public void log(String message) {
             // TODO Auto-generated method stub
             System.out.println("装饰对象的方法"+message);
         }   
    }

    //

    public class Decorator implements ILog{
         private ILog usrLog;

        public Decorator(ILog usrLog) {
             super();
             this.usrLog = usrLog;
         }

        @Override
         public void log(String message) {
             // TODO Auto-generated method stub
             System.out.println("被装饰前");
             this.usrLog.log(message);
             System.out.println("被装饰后");
         }
    }


    public class Demo {
         public static void main(String[] args) {
             Decorator decorator = new Decorator(new UserLog());
             decorator.log("hello Decorator model");
         }
    }

  • 相关阅读:
    POJ 题目1145/UVA题目112 Tree Summing(二叉树遍历)
    车牌号
    小程序开发 标题新闻
    小程序开发 轮播
    小程序开发
    App phonegap
    Jquery Cookie操作
    App 添加权限
    App WebView实例化
    Vue 组件化
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568524.html
Copyright © 2020-2023  润新知