本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- lemonhandsome
- jh108020
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- johnsmith9th
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
Design Pattern: Decorator Pattern
Decorator Pattern
1) Motivation:
Extending an object's functionality can be done statically (at compile time) by using inherientence. However it might be necessary to extend an object's func ...
装饰者模式(Decorator Pattern)_Java
Decorator Pattern
问题
我开了一家蛋糕店,蛋糕最普通的是面包奶油蛋糕(MilkCake),你可以根据自己的喜好,在这个普通的蛋糕上添加你喜欢的一些装饰,我们提供的有: 草莓:Strawberry=$8 巧克力:Chocolate=$11 苹果:Apple=$5 橘子:Orange=$3 .... 普通蛋糕:$100 现在我需要做一个草莓巧克力蛋糕,需要多少钱? 方 ...
设计模式:装饰者模式(Decorator Pattern)
装饰者模式定义:动态地将责任附加到对象上,如要扩展功能,装饰者提供了比继承更有弹性的替代方案。
在java的io中用的比较多
这里我们以蛋糕为例:
一、我们新建一个Cake接口
package com.kaishengit.decorator;
public interface Cake {
public float cost();
}
二、新建一个蛋糕类(实现 ...