黑马程序员—— 装饰设计模式
来源:互联网 发布:淘宝卖家怎么取消店铺 编辑:程序博客网 时间:2024/05/21 10:59
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。
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();SuperPerson sp = new SuperPerson(p);sp.superChifan();}}
装饰和继承的区别:装饰模式比继承要灵活,避免了继承体系臃肿,而且降低了类与类之间的关系。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强的功能。所以装饰类和被装饰类通常是都属于一个体系中的。
- 黑马程序员—— 装饰设计模式
- 黑马程序员 —— 装饰设计模式
- 黑马程序员——装饰设计模式
- 黑马程序员——装饰类设计模式简介
- 黑马程序员_IO流——装饰设计模式
- 黑马程序员——装饰设计模式(io流)
- 黑马程序员——【Java】装饰设计模式
- 黑马程序员——JAVA基础之装饰设计模式
- 黑马程序员------装饰设计模式
- 黑马程序员-装饰设计模式
- 黑马程序员-装饰设计模式
- 黑马程序员——单例设计模式、装饰设计模式以及享元设计模式
- 黑马程序员——装饰模式
- 黑马程序员JAVA中的装饰设计模式
- 黑马程序员_装饰设计模式
- 黑马程序员 装饰设计模式学习笔记
- 黑马程序员_IO流-装饰设计模式
- 黑马程序员_装饰设计模式
- UserFeedbackSettings2
- UserFeedbackSettings3
- user.xml
- Linux线程检测
- 基于Java容器类的线程安全编程
- 黑马程序员—— 装饰设计模式
- 不弹出虚拟键盘挡住界面
- Jquery UI widget使用技巧一点
- MVC模式概念
- ASCII和Unicode编码
- 常用的正则表达式实例
- string.xml1
- 各种集合的区别和Comparable的使用(TreeSet,TreeMap,Comparable一般与这两个集合一起用)
- java5中的 Map 与线程安全