设计模式学习-接口型模式
一、适配器模式
意图:使用不同接口的类所能提供的服务为客户端提供它所期望的接口(主要是解决接口不一样的问题)
一、适配器模式使我们可以重用一个 现有的类,以满足客户端的需要。当客户端通过接口表达其需求时,通常可以创建一个实现了该接口的新类,同时使该类继承现有的类。---类的适配器,能够将客户端的调用转化为对现有类方法的调用,即调用新创建的实现类的接口,通过这个接口可以调用创建类的方法(也是现有类的方法,因为创建类继承了现有类的方法)去实现功能。
二、当客户端没有指定它需要的接口使,可以使用适配器模式,需要创建一个新的客户端子类,它将实现现有类的实例。即通过创建一个对象适配器,通过构造函数或别的方法把现有类的对象注入,将客户端的调用指向现有类的实例。(如果不需要或不能重写客户端需要调用的方法时,这种方式可能存在一定的危险性)。