我应该在这个例子中使用嵌套课程吗?

我正在使用一系列用于视频播放和录制的课程。 我有一个模仿普通公共用户界面的主要类,有play()stop()pause()record()等方法。 之后,我有主要的课程,进行视频解码和视频编码。

我只是更多地了解了C ++中嵌套课程的存在,我也很想知道设计师如何利用它们。 我有点怀疑,也不确定它的好处/缺点是什么,但它们出现(根据我正在审查的指南)在我的实例中使用。

指南建议在像我这样的情况下,一个很好的补救办法肯定是将主力课程嵌入到用户界面类中,因此对于不建议客户使用的课程没有不同的应用,并且也要保持清醒任何可行的识别问题? 我没有发现这些验证。 嵌套课程对我来说是一个新的原则。 只是想看看设计师对这个问题的看法。

0
2019-05-04 00:26:15
资源 分享
答案: 3

确定是否使用嵌套课程的一种方法是假设这门课程是否具有维持职责或是否属于自己的组成部分。

如果它仅存在于目标有用的附加类之后我通常使它成为嵌套类。 这有很多注意事项,其中一些似乎不一致,但所有这些都归结为经验和肠道感觉。

0
2019-05-10 23:43:15
资源

看起来像是一个可以使用战略模式的实例

0
2019-05-10 23:42:05
资源

我肯定会有点不愿意使用下面的嵌套课程。 如果您为“多媒体车辆驱动程序”开发了一个抽象基类来处理后端事物(主力),以及前端工作的不同类,会发生什么? 前端类可以获取应用的车辆驱动程序类的指针/引用(对于理想的媒体类型和场景),并且还在主力框架上执行抽象过程。

我的意识形态肯定会继续下去,并且能够以一种流畅的方式使客户获得这两个框架,只是在他们肯定会同时使用的假设下。

我肯定会在Qt中引用像另外,QTextDocument这样的东西。 您为裸钢信息处理提供了一个直接的用户界面,然后将权限传递给像QTextEdit这样的对象来进行调整。

0
2019-05-07 17:11:33
资源