本文介绍C++设计模式中的接口隔离示例。使用接口隔离独立性好,且只限于它的接口(单一性原则)。
相同的返回却不同的操作
Device
类继承于AudioDevice
与VideoDevice
;在
Device
中:1
2AudioDevice *audioDevice() { return this; } // 接口隔离
VideoDevice *videoDevice() { return this; } // 接口隔离由于都返回
this
指针,但实际只能访问到对应的返回值,这就是接口隔离的核心所在。
使用基本套路
- 单一原则的继承;
- 接口的返回。
示例
1 |
|
关于更新
- 文章首发于微信公众号
你才小学生
(nicaixiaoxuesheng) - 后续更新于Qtbig哥(qtbig.com)