8.2_java学习_装饰设计模式
来源:互联网 发布:流程图软件 性价比高 编辑:程序博客网 时间:2024/06/05 00:32
一:装饰设计模式
/*装饰设计模式当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能。并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接受被装饰的对象并基于被装饰的对象的功能,提供更强的功能。特点: 1,装饰模式比继承要灵活,避免了继承体系臃肿。而且降低了类与类之间的关系。2,装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强的功能。所以装饰类和被装饰类通常是属于一个体系的。*/class Person{public void chifan(){System.out.println("吃饭");}}class SuperPerson{private Person p;SuperPerson(Person p){this.p = p;}public void superChifan(){System.out.println("开胃酒");p.chifan();System.out.println("甜点");}}class PersonDemo{public static void main(String[] args) {Person p = new Person();//p.chifan();SuperPerson sp = new SuperPerson(p);sp.superChifan();}}
0 0
- 8.2_java学习_装饰设计模式
- 黑马程序员_Java基础_装饰设计模式
- 黑马程序员_日记(一)_java基础_装饰设计模式思想
- 设计模式_装饰模式
- 7.18_java学习_单例设计模式
- 30_装饰设计模式
- 设计模式_装饰设计模式
- 设计模式学习--装饰
- 黑马程序员_Java第19天知识总结_缓冲区_装饰设计模式_键盘录入_源和目的_Properties
- 大话设计模式_装饰模式
- JavaSE_设计模式_装饰模式
- (GOF23设计模式)_装饰模式
- 设计模式06_装饰者模式
- 设计模式07_装饰模式
- java设计模式_装饰模式
- 设计模式_装饰模式(Decorator Pattern)
- 23种设计模式_装饰模式
- 设计模式_装饰者模式
- Linux服务器对外租用的项目,我曾经做过的
- nmon性能监控工具介绍与部署指南
- memcpy
- hdu1196 Lowest Bit
- 让KVM虚机能使用音箱与麦克风(by quqi99)
- 8.2_java学习_装饰设计模式
- Poj 3928 Ping pong 树状数组
- @selector
- 线程与进程
- I NEED A OFFER 01背包
- ZOJ 1639 Hang Up the System
- 51Talk-Level 7 Unit 1 L1
- 线段树(单点更新,区间求和)
- 数据库连接问题——服务器启动不了