00:01
看一下调节模式的基本介绍,那既然我们要用到调节模式了,我们就来看一下。调节模式叫break。它的基本介绍,首先调节模式呢,它是指的将实现、注意听,将实现与抽象放在两个不同的类层次中,就是把它分开,实现是实现,抽象是抽象,把它分开,使两个层次可以相互独立变化,就是抽象的是是一边,然后实现的是另外一边。那这个桥接模式呢?它同时也是结构型的一种设计模式,它处于结构上的一种考虑,对bridge模式,它是基于类的最小设计原则,什么叫最小设计原则呢?就是我们我们这个类尽量让它少。就是我扩展一个功能,你是可以增加类的,这个没问题,但是我们能不能尽量少增加几个类,就能把这个功能扩展起来,而不像刚才那样我们增加一个品牌。
01:01
OK,那么他在所有的样式下面都会增加,或者说我们增加一个样式下面也会有所有的品牌,这样子呢,就违反了那的最小设计原则。那么我们通过封装、聚合和继承等行为,让不同的类承担不同的职责。主要的特点是将抽象就是OB obtra就是这个抽象。和行为的实现叫implementation,把它分离开来,就一个是抽象,一个是实现分开,从而可以保持各个部分的独立性,以及。对应他们的功能的扩展。待会儿呢,大家可以体体会到这个抽象和实现分离的一种好处,那既然讲到这呢,我们就来看一下。我们有必要看一下桥接模式的原理类图,我们首先看这里,首先我们看这里,这是client,是调用。它是一个调用端。这是我们调节模式的调用者,那同学们可以看到这个obtra,这是什么呢?这是我们的抽象类。
02:06
这个抽象类里边呢,它会维护一个什么呀,维护他会维护这个implement,就是我们这个实现者。啊,就实现者他会维护这个二者,这个和implement这个实现者呢,他是一个什么呀,聚合的关系。聚合的关系,那同学们可以看到,在这里呢,这个implement就是我们实现的一个接口,下面呢,有具体的实现就是conre,呃,Concrete implement,这这是我们具体的实现实现者,下面这个是另外一个具体的实现者。这就是实现。这是实现。OK,那么我们的抽象层在哪里呢?在这边。首先我们可以看到这是一个抽象类。这是个抽象类,抽象类下面我有我们抽象的定义,所以说抽象在这一头。OK,所以说你们有发现一点没有,就是抽象走的是这条线,这个这个类层次,而实现走的是这个类类层次,它是把它分开了,那这样子呢,我们对这个图再做一点小小的说明,来对原理的这个类图我们整理一下,首先我们看到这个C。
03:18
这个类。Client这个类。那这个类是什么呢?这个是我们这个桥接模式。桥接模式的调用者。调用者,诶,这个还出不来啊调用者。调用者,这是第一个概念,我们再来看他的下一个,就是同学们看到这个抽象类哪一个呢?诶,我这个往上面。换呃,换一个底板的颜色好吧,因为待会大家这个字看不清,诶这个地方。来这样子,我我测一下。把这个颜色换一下就可以了。
04:02
看看到啊,这个抽象类,抽象类是哪一个,就是大家看到OB。H。就这个obstra它是干什么的呢?它是充当一个抽象类的,那这个抽象类它维护什么呢?注意听啊,他维护。他维护了,我们维护了这两个东西,一个是。就是同学们看到的这个实现者的接口,Implement in in。Play啊,这个implement它维护的是这个,其实本质维护的是他下面的这个具体的时限内啊,具体的时间内。维护了这个及实线内及什么呢?它的实线子类。累。就是同学们看到的哪一个东西呢,就是concer什么呀,In。雷,这个太太长了啊,Me a等等。
05:02
维护了这个OK,二者,他们二者是什么关系呢?二者是一个聚合的关系。OK,是个聚合的关系,那同学们可以看到,谁充当了桥呢?就是这个抽象类阿巴是他充当了,注意听这句话啊,它充当什么呀,充当了桥接,桥接类叫桥接类,就它。为什么他呢?因为他把这个实现和抽象的定,抽象定义把它。接起来了啊,刚才我不是画了吗?这边是抽象。这边是实现对不对,中间用它来进行一个调节,待会大家还会在讲的过程中还会有所体验,好我们再翻,再说第三个,大家看这里面,下面有个refund。Refund of,那这个是什么呢?OK啊,这个是他的一个子类。是什么呢?是我们这个。
06:01
抽象这个抽象类的子类,那当然肯定就不是不再是抽象类了,抽象类的子类。呃。那具体它就是具体一个实现了,往下接着看第四一个,第四一个同学们看到我们这讲的这个implement implement这个是干什么呢?这个就是行为。注意听啊,是行为实现类的接口。那是行为时间类是谁呢?就是下面我们看到的A和B,好,往下再写一下,同学们看到这两个coner什么呀?Implement。A啊,还当然还有一个B,还有B,这是干什么呢?他们就是子类是。它是行为,就是我们这个行为的具体实现类。具体实现内好同学们可以看到,通过这张图呢,我们看出来抽象类和接口的实现是聚合的关系,就是它通过这个聚合关系把这个抽象类和接口关联起来。
07:08
关联起来,其实他们也是调用者和被调用的关系到这里啊,从图可以看到我在总结最后一句话。因为这个空间有点小哈,总结这个从这个UML图我们可以看出,我们可以看出什么呢,这里的抽象类。抽象类和什么呢?和这个接口接口是什么关系啊,是聚合的关系。关系其实也是什么呢?其实也是调用者和被调用者关系是调用。调用和被调用。被调用的一个关系是这样子吧,同学们,好的,那这样子的关系就很就很明确了,抽象在这边实现这边好,同学们,那关于这个桥接模式的原理,老师去聊这那一会呢,我们根据这个原理图,我们就来干什么呀,对前面咱们。
08:04
这一个刚才讲的手机使用传统的方式进行一个改进,那用了调节模式你会发现,诶,我们突然发现它能够满足最小原则了,就是我们去扩展功能的时候呢,不需要写那么多类,OK。不需要写太多类就能实现这个功能。好,那关于调节模式的原理,它的工作原理就先给同学们聊到这里。
我来说两句