简体中文 | 繁体中文

大话设计模式-----第212章


编辑化偶像 主播公寓 只想拥她入怀 四爷的甜心恋人 残妻之我的虐爱总裁 毒妃倾城:王爷碗里来 穿成千年太岁 逆天邪医:兽黑王爷废材妃 黄金遁 美女护士的贴身医 凰宠天下:我本为仙 天外终有天 都市狂龙录 大航海之谁与争锋 猎食无限 丹仙琴魔 麒麟正传军文现代 绝色美人之倾城弃妃 绣斗 补给点工厂
第212章

小A:“装饰器模式与适配器模式有什么区别?”

大B:“装饰器模式与适配器模式都叫做包装模式(Warpper),但装饰器与被装饰具有相同的接口(具体表现为都实现想同的JavaInterface或装饰器是被装饰类的子类等)。但适配器与被适配的类具有不同的接口(虽然可能用部分重合的API)如BufferedReader是一个Decorator因为它接受一个Reader对象,但是InputStreamReader它接受一个InputStream对象,把InputStream的API转换成Reader的API。半装饰器(退化了的装饰器)如果一个Decorator除了提供被装饰类的接口外还提供了另外的方法,就变成了一个半透明的装饰器,客户如果要使用这个特殊的方法说要使用具体的装饰器类,这样就违背了装饰器模式的使用初衷,但实际应用往往无法避免。”

推荐小说