java中装饰模式,装饰类和被装饰类要实现同一个接口,为什么?怎么理解呢
答案:1 悬赏:50 手机版
解决时间 2021-04-02 07:25
- 提问者网友:谁的错
- 2021-04-01 22:32
java中装饰模式,装饰类和被装饰类要实现同一个接口,为什么?怎么理解呢
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-04-02 00:06
装饰者需要和被装饰者必须是一样的类型,原因有两个:其一是装饰者必须能取代被装饰者,也就是说装饰者可以脱离被装饰者单独使用。 其二是装饰者和被装饰者必须达到类型匹配,这样他们才能组合在一起,然后共同去描述和修饰某一事物。
装饰者模式,在java jdk中典型的应用是io流:被装饰者FileInputStream和装饰者FilterInputStream都是继承自InputStream。我把他们的类图给你黏贴出来:
回答满意的话给最佳噢~
装饰者模式,在java jdk中典型的应用是io流:被装饰者FileInputStream和装饰者FilterInputStream都是继承自InputStream。我把他们的类图给你黏贴出来:
回答满意的话给最佳噢~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯