《一天一模式》— 桥接模式
一、桥接模式的概念 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体[Handle and Body]模式或接口[Interfce]模式。 听懂了这句话就不用往下看了,说明你会了。 听不懂我觉得也正常,如果用一句话能学会就没人看书了。像我这种笨人,都是学会了一个模式,然后往它的定义上套。 二、什么时候使用桥接模式 上面的概念中说到, 抽象部分与它的实现(功能)部分分离,使它们都可以独立地变化。看下面这句话: 类的层级结构 只有一层, 功能层次结构 与 实现层级结构 是混杂在一个层级结构中时,你可以使用桥接模式。 —— 《图解设计模式》 在说之前先说三个概念: 层的层级结构层数 功能层次结构 实现层级结构 可能名词比较陌生,我刚看的时候觉得好高大上啊, 没听过的技术名词都觉得高大上。 但这三个名词用白话来描述就 特别简单。 2.1类的层级结构的层数 用一句话就能说明白。 类的层级结构就是类与子类之间的继承的层数。 这个图中类的层级结构的层数是:1 这个图中类的层级结构的层数是:2 类的层级结构的层数不能太深。 2.2 功能层次结构 类的功能层次结构,用一句话说不完,得两句话。 首先两个类有继承关系。 父类具有一些基本功能,在子类中添加了新的功能,这就叫功能层次结构。 还是不太好理解,我当时是这么理解的,子类继承了父类的方法之外