装饰设计模式 发表于 2015-07-02 | 分类于 Code 12345678910111213141516171819202122232425262728293031323334353637/** * 装饰设计模式 * 当想要对已有的对象进行功能增强时, 可以定义一个类, 将已有对象传入, 基于已有的功能, * 并提供增强功能. * 那么自定义的该类称为装饰类 * 装饰类通常会通过构造方法接收被装饰的对象 * 并基于被装饰的对象的功能, 提供更强的功能. */public class IO06DecorativeDesignpattern { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub EnhancePerson ep = new EnhancePerson(new Person()); ep.enhanceOperation(); }}class Person { public void operation() { System.out.println(“吃饭”); }}class EnhancePerson { private Person p = null; EnhancePerson (Person p) { this.p = p; } public void enhanceOperation() { System.out.println(“Get up”); p.operation(); System.out.println(“Seelp”); }} 注:文章中可能有很多错误,也有可能出现无法使用的情况,因为此技术博文是我的学习笔记,我只是记载一些看到或者想到东西,所以我不推荐你来按照该博文的内容进行直接使用。谢谢~~