黑马程序员——JAVA基础之装饰设计模式
来源:互联网 发布:淘宝qmini巧克力真假 编辑:程序博客网 时间:2024/06/01 08:33
------- android培训、java培训、期待与您交流! ----------
装饰设计模式:
当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。 那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象。 并基于被装饰的对象的功能,提供更强的功能。
装饰模式比继承要灵活。避免了继承体系臃肿。 而且降低了类于类之间的关系。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。
所以装饰类和被装饰类通常是都属于一个体系中的。
<span style="font-size:14px;">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("甜点");System.out.println("来一根");}}class PersonDemo{public static void main(String[] args) {Person p = new Person();SuperPerson sp = new SuperPerson(p);sp.superChifan();}}</span>
------- android培训、java培训、期待与您交流! ----------
0 0
- 黑马程序员——JAVA基础之装饰设计模式
- 黑马程序员——学习Java基础之 io LineNumberReader 之装饰设计模式
- 《黑马程序员》java之装饰设计模式
- 黑马程序员——【Java】装饰设计模式
- 黑马程序员——JAVA基础之简述设计模式
- 黑马程序员——JAVA基础之单列设计模式
- 黑马程序员:Java基础总结----装饰设计模式
- 黑马程序员—— 装饰设计模式
- 黑马程序员 —— 装饰设计模式
- 黑马程序员——装饰设计模式
- 黑马程序员 _ java基础 _ 之装饰者设计模式
- <<黑马程序员>>java基础之设计模式
- 黑马程序员JAVA中的装饰设计模式
- 黑马程序员---Java 装饰设计模式
- 黑马程序员----java设计模式之装饰设计模式和享元设计模式
- 黑马程序员Java基础第十三章----装饰者设计模式,模板设计模式
- 黑马程序员————JAVA 设计模式— 装饰模式(Decorator)详解。
- JAVA基础——装饰设计模式
- 信息论中的编码及压缩基础
- C++处理JSON
- linux_nmon监控方法
- 编译器基本结构
- JavaWeb学习篇之----自定义标签&&JSTL标签库详解
- 黑马程序员——JAVA基础之装饰设计模式
- android 利用极光推送sdk实现分组推送
- 如何检查C++中的内存泄露
- Adapter中getView的理解!(convertView )
- 12.1学习内容
- Android 4.0.1 源代码编译
- 修改已存在用户的所属组(usermod用法)
- iOS 网络请求框架MKNetworkKit使用方法(欢迎提建议和分享遇到的问题)
- python中的深拷贝和浅拷贝