public interface Person {
void eat();
}
public class Man implements Person {
public void eat() {
System.out.println("小孩在吃!");
}
}
public abstract class Decorator implements Person {
protected Person person;
public void setPerson(Person person){
this.person = person;
}
public void eat() {
person.eat();
}
}
public class ManDecoratorA extends Decorator {
public void eat(){
super.eat();
reEat();
System.out.println("ManDecoratorA类");
}
private void reEat() {
System.out.println("再吃一顿");
}
}
public class ManDecoratorB extends Decorator {
protected Person person;
public void eat(){
super.eat();
System.out.println("-------------");
System.out.println("ManDecoratorB类");
}
}
分享到:
相关推荐
装饰模式简单例子,根据《Head First设计模式》第3章中的咖啡店的例子编写
能实现基本图形的绘制功能,包括实现绘制直线、三角形和圆形,并有装饰;修改绘图笔颜色。 1.3 画图高级要求 实现图形的操作(如选取、移动、放大、缩小、删除、改变颜色、修变线形等)和持久化(利用文件或利用...
最简单的装饰模式实现,在学习的过程种不需要理解复杂的需求,只需理解该模式的特性。
简单了说明,并用代码的方式解释了什么是装饰器模式,方便想要学习设计模式的童靴可以更好的学习和掌握设计模式,是自己的代码变得更高效和优雅
装饰模式的一个简单实例,小猪吃苹果的游戏,每吃一种苹果,增加一种不同的功能。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。
c++设计模式-结构型模式-装饰器模式;QT工程;c++简单源码; 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
装饰模式实例,代码简单明了,只为介绍装饰模式。
ios平台中通过最简单的代码讲解装饰器模式,可在博客http://blog.sina.com.cn/s/blog_161d504630102wxis.html中查看简单解释
装饰器模式实现简单demo
通过学习java 简单总结单例模式与装饰者模式,做一下入门总结,主要讲述单例模式中饿汉式与懒汉式的相同点与不同点,方便理解记忆。
软件系统分析里面的装饰模式,简单易懂。有用的请采用。
设计模式中的策略模式,同时兼容简单工厂模式,商场收银模式,易懂可用。
1、简单工厂模式lua实现 2、工厂方法模式lua实现 3、原型模式lua实现 4、建造者模式lua实现 5、单例模式lua实现 6、抽象工厂模式lua实现 结构型模式 1、装饰模式lua实现 2、代理模式lua实现 3、外观模式lua实现 4、...
设计模式之装饰模式,分为三个小例子分析装饰模式,简单易懂。
内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...
单例模式,工厂模式,装饰模式,观察者模式,代理模式等等。
C#设计模式 1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 4.单例模式 5.建造者模式 6.原型模式 7.适配器模式 8.装饰器模式 9.代理模式 10.外观模式 11.桥接模式
内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...
1 装饰模式 2 单例模式 2 门面模式 2 模板方法模式 3 策略模式 3 工厂方法模式 3 组合模式 4 抽象工厂模式 4 代理模式 4 命令模式 5 迭代器模式 5 适配器模式 5 原型模式 6 简单工厂模式 6 解释器模式 6 享元模式 7 ...
结构型设计模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,轻量级模式,代理模式; 行为性设计模式:责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,...