设计模式之 -----适配器模式

创建型的设计模式终于说完了,接下来要说的就是结构型模式了,首先要引入的是适配器模式(adaptor)

就像开灯一样,你想去开灯的时候,你只是按了一下开关,然后灯就亮了。

对于适配器设计模式来说。灯就被适配

下面看一下,我的这个demo

首先我得准备一个接好电的灯

其次:我去开灯的时候我只关心开关,不会关心灯泡到底是怎么发亮的

当前了,我有了灯,有了开关。。我还需要把灯跟开关关联起来,不然的话我就算把开关按坏,灯也不能亮啊

关联的方式一:通过继承的方式这样的话,我也能让灯亮起来,但是我们知道Java中类的关系是单继承的,如果这个

类一旦已经继承了一个类的话就不能够使用这种方式了

没关系,我们还有其它的关联方式

我们可以通过声明成员变量的方式,通过构造方法把灯对象给引入进来

 

然后我使用方式一去开灯

接下来我再用一下方式二去开下灯:

效果是一样的。就看如何去选择了

下面说一下我的个人理解:

适配器的话就是第三者的插足才能整体的完成。

还有一个问题就是如果我在方式二的时候不通过构造方式去引入这个灯,我直接去创建一个灯对象,

不也是可以达到这种效果的么?希望各位看官能够帮我解答一下我的疑惑,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值