创建型的设计模式终于说完了,接下来要说的就是结构型模式了,首先要引入的是适配器模式(adaptor)
就像开灯一样,你想去开灯的时候,你只是按了一下开关,然后灯就亮了。
对于适配器设计模式来说。灯就被适配
下面看一下,我的这个demo
首先我得准备一个接好电的灯
其次:我去开灯的时候我只关心开关,不会关心灯泡到底是怎么发亮的
当前了,我有了灯,有了开关。。我还需要把灯跟开关关联起来,不然的话我就算把开关按坏,灯也不能亮啊
关联的方式一:通过继承的方式这样的话,我也能让灯亮起来,但是我们知道Java中类的关系是单继承的,如果这个
类一旦已经继承了一个类的话就不能够使用这种方式了
没关系,我们还有其它的关联方式
我们可以通过声明成员变量的方式,通过构造方法把灯对象给引入进来
然后我使用方式一去开灯
接下来我再用一下方式二去开下灯:
效果是一样的。就看如何去选择了
下面说一下我的个人理解:
适配器的话就是第三者的插足才能整体的完成。
还有一个问题就是如果我在方式二的时候不通过构造方式去引入这个灯,我直接去创建一个灯对象,
不也是可以达到这种效果的么?希望各位看官能够帮我解答一下我的疑惑,谢谢