设计模式学习系列七:装饰模式(Decorator)
2013-03-22 14:09
477 查看
http://blog.csdn.net/iihero/article/details/8205176
装饰模式(Decorator)
以对客户透明的方式来扩展对象的功能。 用户根据功能需求随意选取组成对象的成分,通过方法的链式调用来实现。 可以给对象动态的增加功能,比继承灵活性更大。
public class TestDecorator { public static void main(String[] args) { Teacher t1=new SimpleTeacher(); Teacher t2=new CppTeacher(t1); Teacher t3=new JavaTeacher(t2); t3.teach(); //t.teach(); } } abstract class Teacher{ public abstract void teach(); } class SimpleTeacher extends Teacher{ public void teach(){ System.out.println("Good Good Study, Day Day Up"); } } class JavaTeacher extends Teacher{ Teacher teacher; public JavaTeacher(Teacher t){ this.teacher=t; } public void teach(){ teacher.teach(); System.out.println("Teach Java"); } } class CppTeacher extends Teacher{ Teacher teacher; public CppTeacher(Teacher t){ this.teacher=t; } public void teach(){ teacher.teach(); System.out.println("Teach C++"); } }
相关文章推荐
- 设计模式学习笔记---装饰模式decorator(Java版)
- 六 装饰模式(Decorator)——设计模式学习笔记
- 设计模式实践系列 (3) - 装饰模式 ( Decorator )
- 设计模式 学习笔记 之 装饰模式 Decorator(6)
- 设计模式系列-----------装饰器模式(Decorator)
- 设计模式学习-Decorator(装饰)
- 设计模式学习笔记--装饰(Decorator)模式
- 设计模式学习-Decorator(装饰)
- 设计模式学习(一)---装饰着模式(Decorator)
- 学习php设计模式 php实现装饰器模式(decorator)
- 从FLC中学习的设计模式系列-结构型模式(2)-装饰
- 步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)
- 设计模式学习笔记(2)之装饰模式(Decorator)
- java 设计模式学习笔记九 decorator装饰模式
- 设计模式学习6 -- Decorator(装饰)模式
- 步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)
- 步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)
- iOS 设计模式系列:Decorator – 装饰器模式
- 软件工程 - 设计模式学习之装饰模式Decorator
- java 设计模式学习笔记九 decorator装饰模式