1 / 36
文档名称:

适配器模式.ppt

格式:ppt   大小:1,282KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

适配器模式.ppt

上传人:薄荷牛奶 2017/4/1 文件大小:1.25 MB

下载得到文件列表

适配器模式.ppt

相关文档

文档介绍

文档介绍:第 10 章第 10 章适配器模式适配器模式 Website:- mail:hechaobo@ 本章教学内容?结构型模式?结构型模式概述?结构型模式简介?适配器模式?模式动机与定义?模式结构与分析?模式实例与解析?模式效果与应用?模式扩展结构型模式?结构型模式概述?结构型模式(Structural Pattern) 描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。结构型模式?结构型模式概述?结构型模式可以分为类结构型模式和对象结构型模式: ?类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。?对象结构型模式关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象,然后通过该对象调用其方法。根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系,因此大部分结构型模式都是对象结构型模式。结构型模式?结构型模式简介?适配器模式(Adapter) ?桥接模式(Bridge) ?组合模式(Composite) ?装饰模式(Decorator) ?外观模式(Facade) ?享元模式(Flyweight) ?代理模式(Proxy) 适配器模式?模式动机适配器模式?模式动机?在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。?通常情况下, 客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。?在这种情况下,现有的接口需要转化为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能,适配器模式可以完成这样的转化。适配器模式?模式动机?在适配器模式中可以定义一个包装类,包装不兼容接口的对象,这个包装类指的就是适配器(Adapter) ,它所包装的对象就是适配者( Adaptee ),即被适配的类。?适配器提供客户类需要的接口, 适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说: 当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这个过程对客户类是透明的,客户类并不直接访问适配者类。因此, 适配器可以使由于接口不兼容而不能交互的类可以一起工作。这就是适配器模式的模式动机。适配器模式?模式定义?适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper) 。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。适配器模式?模式定义? Adapter Pattern: Convert the interface of a class into another interface clients expect . Adapter lets classes work together that couldn't otherwise because of patible interfaces. ? Frequency of use: medium high

最近更新