设计模式学习(结构型模式)—装饰模式(Decorator)
来源:互联网 发布:seo研究中心教程下载 编辑:程序博客网 时间:2024/06/04 18:36
装饰模式(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++");
- }
- }
0 0
- Decorator装饰设计模式(结构型)
- 设计模式学习(结构型模式)—装饰模式(Decorator)
- 设计模式深入学习---Decorator装饰模式(结构型模式)
- 设计模式(3)-结构型-装饰模式(Decorator)
- 装饰模式decorator(结构型设计模式)
- 设计模式--装饰器模式Decorator(结构型)
- 设计模式-结构型-装饰模式(Decorator)
- 结构型模式-----装饰模式(decorator)
- Decorator模式(装饰模式 结构型)
- [设计模式-结构型]装饰模式(Decorator)
- Java设计模式学习—装饰者模式(Decorator)
- C#面向对象设计模式纵横谈 学习笔记10 Decorator 装饰(结构型模式)
- JAVA设计模式(7) —<结构型>装饰模式(Decorator)
- Decorator 装饰(结构型模式)
- 结构型模式:Decorator(装饰)
- 装饰器模式Decorator(结构型)
- 结构型模式之装饰(Decorator)
- 装饰模式Decorator(结构型)
- @SuppressWarnings
- Linux ALSA声卡驱动之七:ASoC架构中的Codec
- [POJ 1723]SOLDIERS(带权中位数问题)
- iOS面试题
- javaBean内省
- 设计模式学习(结构型模式)—装饰模式(Decorator)
- 写给自己(11月)
- Access数据类型和.NET数据类型映射
- 聚类分析之K中心点算法(k-mediods)
- UIWindow
- 冯仑:创业,是一种特别的人生
- ZooKeeper-3.3.4集群安装配置-http://blog.csdn.net/shirdrn/article/details/7183503
- 解决 cocos2dx UIWidget 加载速度慢造成的游戏卡顿
- 光盘DOS启动盘制作