- 2
- 0
- 约2.01千字
- 约 17页
- 2016-11-22 发布于湖北
- 举报
设计模式—适配器模式和迭代器模式 目 录 适配器模式 迭代器模式 适配器模式 假设有一个软件系统,希望它能和一个新的厂商类库搭配使用,但是这个新厂商所设计出来的接口,不同于旧厂商的接口 1、情景描述 现有系统 厂商类 适配器模式 1、情景描述 不想改变现有代码,也不能改变厂商的代码,怎么办? 现有系统 厂商类 适配器 比如第三方开发组件,该组件接口与我们自己系统的接口不相同,或者由于某种原因无法直接调用该组件,可以考虑适配器。 适配器模式 2、定义 作用: 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。 适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。 分类: 适配器模式分为类适配器模式和对象适配器模式。 3、适配器介绍 适配器模式 该适配器模式所涉及的角色包括: 目标(Target)角色:这是客户所期待的接口。因为C#不支持多继承,所以Target必须是接口,不可以是类。源(Adaptee)角色:需要适配的类。适配器(Adapter)角色:把源接口转换成目标接口。这一角色必须是类 client希望使用的是Target.request(),而既有类使用的是Ad
原创力文档

文档评论(0)