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

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


    //定义共用接口

    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");
         }
    }

  • 相关阅读:
    Spring常用注解
    mybatis注解映射的简单分类
    Java框架中各层作用简述
    maven中groupId和artifactId的含义
    mybatis缓存
    防盗链的基本原理
    将部分字符串转化成JsonArray
    风螺旋线的进入
    3D转弯保护区长啥样?
    风螺旋线公切线的算法
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568524.html
Copyright © 2011-2022 走看看