读书人

HeadFirst(3)Decorator 装饰设计模式

发布时间: 2013-12-16 23:49:16 作者: rapoo

HeadFirst(三)Decorator 装饰设计模式

?

Beverage为所有类的基类,它将作为方法的参数接受各种类型的子类对象

?

HouseBend,DarkRoster,Espresso,Decaf,都是被装饰对象,通过cost方法计算各自的价钱

?

CondimentDecorator继承Beverage,自身为一个抽象类,为子类封装共有的属性和方法

?

Milk,Mocha,Soy,Whip,都是装饰者,将对被装饰对象进行装饰,在内部会让被装饰者去调用自己的方法计算价格

?

?

公共的基类,将来作为方法的参数,接收各种子类对象

?

?

?

JAVA I/O中对装饰者模式的应用

?


HeadFirst(3)Decorator 装饰设计模式
?


HeadFirst(3)Decorator 装饰设计模式
?

读书人网 >软件开发

热点推荐