黑马程序员技术交流社区

标题: 装饰设计模式解析和实例 [打印本页]

作者: chenyanwei6    时间: 2016-12-1 23:17
标题: 装饰设计模式解析和实例
package com.heima.code;
/*
装饰设计模式:
当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有
的功能,并提供加强功能。那么自定义的该类称为装饰类。

装饰类通常会通过构造方法接收被装饰的对象,
并基于被装饰的对象的功能,提供更强的功能。
* */

class Person{
        public void eat(){
                System.out.println("吃饭");
        }
}
class SuperPerson{
       
        private Person p;
        SuperPerson(Person p){
                this.p = p;
        }
        public void supereat(){
                System.out.println("开胃酒 ");
                p.eat();
                System.out.println("甜点");
                System.out.println("抽一根");
        }
}
public class PersonDemo01 {
       
        public static void main(String[] args) {
      Person p = new Person();
//      p.eat();
      SuperPerson sp = new SuperPerson(p);
      sp.supereat();
      
        }

}

作者: 明月已驻人何在    时间: 2016-12-2 01:10
主要还是进行包装,提供更多的功能

作者: xss222    时间: 2016-12-2 01:26
6666666666666666
作者: 箫声依旧    时间: 2016-12-3 02:38
装饰者模式也就是网上好多说的静态代理,区别于动态代理





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2