ACE_TAO 009 桥接模式(Bridge设计模式)

软件设计模式有好多种,很多时候都会出现了重叠,要分清一个概念,模式并不是完全隔离和独立的,有的模式内部其实用到了其他模式的技术,但是又有自己的创新点,如果一味地认为每个模式都是独一无二,与其他模式完全区别的,这是一种误区,因此,看到了基础概念知识的重要性。从不同的角度都有各自的共同性,比如从人的角度,每个人都是不同的,可若是从原子和分子的角度,每个人又是相同的,那到底是相同的还是不同,取决于我们看到问题的角度。因此我们要学会求同辩异!桥接模式是一种将类的功能层次和实现层次分离的技术,所谓类的功能层次指的是类要实现什么功能,要定义多少个函数来进行处理,在功能之中我们会用到继承来定义新的方法同时也能使用父类的方法,这样就构成了一个层次“父类-子类-孙类。。。”,这就是功能层次,与之对应的就是实现层次了,其实也很好理解,如果我们事先确定了完成这一件事情的最基本的子功能,那么我们定义了这些功能为接口或者抽象类,然后使用实现类来进行实现,这样一个抽象类,多个实现类,(抽象类->(实现类1, 实现类2, 实现类3...))这样的结构就是实现层次,可以看到高度一起为2,而功能层次高度为N(N为继承的层次)。那么可不可以将这两都分离呢?一方面我们知道一个类的基础子功能并且能够使用到这些子功能的实现,另一方面我们可以在这些子功能的基础上定义出我们自己需要的功能(功能层)。如果可以的话,基本的元素相当于空气、水分等元素,而我们需要的功能就是将这些东西组成一种种不同的物质。这里就用到了委托,或者说是组合。实现了功能层次和实现层次分离的结构 ,我们称之为桥接模式。

https://zhuanlan.zhihu.com/p/58903776

多谢,亲爱的美美。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值