java 装饰模式
2013-05-30 12:38
197 查看
java的i/o中用到了就是装饰模式
代码:
抽象构件
具体构建
装饰角色
具体装饰
测试代码
运行结果
晚上
跑步
代码:
抽象构件
package com.test.drector; public interface Person { public void run(); }
具体构建
package com.test.drector; public class Man implements Person{ public void run() { System.out.println("跑步"); } }
装饰角色
package com.test.drector; public class DrectorFather implements Person { private Person person; public DrectorFather(Person person){ this.person = person; } public void run() { person.run();//被装饰类的方法 } }
具体装饰
package com.test.drector; public class DrectorSon extends DrectorFather{ public DrectorSon(Person person) { super(person); } public void run(){ this.addRun(); super.run(); } public void addRun(){ System.out.println("晚上"); } }
测试代码
package com.test.drector; public class DrectorSon extends DrectorFather{ public DrectorSon(Person person) { super(person); } public void run(){ this.addRun(); super.run(); } public void addRun(){ System.out.println("晚上"); } }
运行结果
晚上
跑步
相关文章推荐
- JAVA基础——装饰设计模式
- java设计模式---装饰模式篇
- java15 IO装饰设计模式
- Java设计模式之装饰模式
- java设计模式之装饰模式
- java模式设计之装饰器模式
- java设计模式之装饰模式代理模式区别
- java设计模式----装饰器模式
- Java设计模式(六) 代理模式 VS. 装饰模式
- JAVA 设计模式之装饰模式
- Java设计模式-----Decorator装饰模式
- java 装饰器模式
- Java 装饰设计模式
- java中的设计模式一 装饰模式
- Java设计模式之------装饰模式
- Java Io装饰模式
- (三)Java设计模式--装饰器模式
- (三)Java设计模式--装饰器模式
- JAVA--装饰模式(Decorator)--设计模式七
- java23种设计模式之装饰模式(Decorator)