java中装饰模式,装饰类和被装饰类要实现同一个接口,为什么?怎么理解呢 10

 我来答
584129200
2017-07-14 · TA获得超过308个赞
知道答主
回答量:68
采纳率:50%
帮助的人:20.9万
展开全部

装饰者需要和被装饰者必须是一样的类型,原因有两个:其一是装饰者必须能取代被装饰者,也就是说装饰者可以脱离被装饰者单独使用。 其二是装饰者和被装饰者必须达到类型匹配,这样他们才能组合在一起,然后共同去描述和修饰某一事物。

装饰者模式,在java  jdk中典型的应用是io流:被装饰者FileInputStream和装饰者FilterInputStream都是继承自InputStream。我把他们的类图给你黏贴出来:

回答满意的话给最佳噢~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式