Java设计模式(9) 装饰器
2016-12-28 00:00
369 查看
/** * 设计模式(9) * 装饰器模式 * * 和适配器模式基本相同,在不修改原始类的情况下修改功能 * 不同点是装饰器是扩展功能 * */ // 狗的接口 interface Dog { void run(); } // 狗的实现类 // class NormalDog implements Dog { public void run() { System.out.println("dog.run"); } } // // 简单的装饰器类 class FlyDog implements Dog { Dog dog; public FlyDog(Dog dog) { this.dog = dog; } @Override public void run() { this.dog.run(); System.out.println("it can fly"); } } // 测试 // Test Decorator Pattern public class main { public static void main(String[] argv) { Dog flydog = new FlyDog(new NormalDog()); flydog.run(); } } /* 输出: dog.run it can fly */
相关文章推荐
- Java设计模式透析之 —— 装饰器模式(Decorator)
- Java设计模式——装饰器模式、适配器模式、外观模式
- Java设计模式——装饰器模式(Decorator)
- Java设计模式概述之结构型模式(装饰器模式)
- 浅析Java IO 设计模式之—装饰器模式
- java设计模式之 装饰器模式
- java学习笔记-设计模式8(装饰器模式)
- Java设计模式(7)—— 装饰器
- Java设计模式(四) 装饰器模式 代理器模式
- Java设计模式之Factory
- 追MM与Java的23种设计模式[转]
- 在Java中应用设计模式 - Factory Method
- java设计模式之创建模式--singleton
- 深入浅出基于Java的解释器设计模式
- java设计模式之Factory(转存)
- 深入浅出基于Java的代理设计模式
- Java设计模式专辑
- Java设计模式使用率爬行榜
- Java的建造设计模式
- 追MM与Java的23种设计模式[转]