博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第6章-装饰模式
阅读量:6910 次
发布时间:2019-06-27

本文共 1521 字,大约阅读时间需要 5 分钟。

1 /** 2  * 人 3  * @author Persion 4  * 5  */ 6 public class Persion { 7  8     private String name; 9     10     public Persion(){}11     12     public Persion(String name){13         14         this.name = name;15     }16     17     18     public void show(){19         System.err.print("装扮:"+name+"            ");20     }21 22 }
Persion.java
1 public class Finery extends Persion{ 2  3     protected Persion persion; 4      5     public void Decorate(Persion persion){ 6         this.persion=persion; 7     } 8      9     public void show(){10         if(persion != null){11             persion.show();12         }13     }14 15 }
Finery.java
1 public class BigTrouser extends Finery {2 3     @Override4     public void show(){5         System.out.print("裤子        ");6         persion.show();7     }8 }
BigTrouser.java
1 public class TShrts extends Finery{2     3     @Override4     public void show(){5         System.out.print("大T恤        ");6         persion.show();7     }8     9 }
TShrts.java
1 /** 2  * 装饰模式 3  * @author lucksheep 4  * 5  */ 6 public class Test { 7  8     /** 9      * @param args10      */11     public static void main(String[] args) {12         13         Persion persion=new Persion("小肥羊");14         15         TShrts shrts=new TShrts();16         BigTrouser bt=new BigTrouser();17         18         shrts.Decorate(persion);19         bt.Decorate(shrts);20         21         bt.show();22     }23 24 }
Test.java

呼呼 有错的地方望指点,最近再看这些基础的东西,稳打稳进

转载于:https://www.cnblogs.com/zyjava/p/5626377.html

你可能感兴趣的文章
R基本图形示例及代码(持续收集)
查看>>
JavaScript对象的数据属性与访问器属性
查看>>
EditText 只能输入数字字母
查看>>
iPhone 开发过程中的一些小技术的总结
查看>>
android 资料
查看>>
ThreadLocal 那点事儿
查看>>
Spark源码分析调试环境搭建
查看>>
全栈工程师就是一棵歪脖子树
查看>>
对于设计模式最近观感的浅薄理解
查看>>
Spring中AOP使用——配置xml方式
查看>>
JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换
查看>>
.net reactor使用教程(一)——界面各功能说明
查看>>
腾讯 AI Lab 正式开源PocketFlow,让深度学习放入手机!
查看>>
教你在Docker上不到2分钟建立一个多模型数据库!
查看>>
python输入输出语句
查看>>
HTTPS时代的到来是大势所趋!阿里云CDN如何助力企业网站进入HTTPS时代
查看>>
Linux 积极使用swap空间
查看>>
等待事件之Log File Sync
查看>>
php测试kafka
查看>>
js获取两个日期之间时间差(天数)
查看>>