首页 > 代码库 > 24种设计模式之适配器模式

24种设计模式之适配器模式

前言:作为一个程序员,设计模式大家并不陌生,好的代码能看到好的设计模式的运用。这里学习的是适配器模式的笔记,以望以后能常学习。

 1、何谓适配器模式?一个对象或者类不能满足当前需求,通过加一个适配器,能满足当前的需求。

    举个例子:我们希望有一只鸭子,鸭子能飞,能叫,这包括一个行为和动作。现在没有鸭子,只有一只布偶鸭,不会飞,不会叫,看起来一点不满足我们得需求。

   我们该怎么做呢?第一,加个喇叭,让它能叫出来,第二,给它安装一个飞行器,保证能飞。这就是适配器模式。布偶鸭实现了鸭子的行为和动作,飞,叫,但是它内部有自己的方法,通过适配器来改造,我们可以让它不停 的叫,让它 飞的比真鸭子飞的更远,更高,更长。

 2、适配器种类:目前大部分分为三种适配器,对象适配器,类适配器,接口适配器。

    1)接口适配器,我们很好理解,项目中常用,一个大接口很多抽象方法,我们要用接口的方法就要去实现它,问题来了,接口100 个方法,我们只要1 个,所以多了很多废代码,通常我们的是写一个抽象类实现这个接口,其余接口只要继承抽象类就行,这样就把一个不不符合我们要求的接口转换为我们需要的类。

    2)类适配器,一个类可能不符合我们的要求,我们写一个适配器继承那个类,添加我们需要的方法。这个不灵活,我们建议使用对象适配器。

    3)对象适配器

 

24种设计模式之适配器模式