听起来比较吃力
来源:8-5 构建有序消息体-调度接口定义
慕神7063142
2019-04-13
老师,最近听到第8章,感觉比较吃力,不停的封装类,创建类,回调,都不知道刚开始为什么要创建它,为什么需要创建这个回调
2回答
-
非常抱歉才回复你的疑问;其实这个问题我们需要从几个方面来讲。
本身来说7章节就是一个分水岭
同样的9章节以及12章节也是一个提升
因为我肯定是想交给大家如何使用网络编程,同时也能够有一定的封装能力,而不是仅仅停留在demo级别
那么我们来说说为啥这么做好。
封装分层从功能来说和没分层是一样的,这点并无优势,甚至代码还会变多
但对于新功能的扩充来说具有一定的优势,可以提取公共部分,只需要新增差异部分即可
封装可以做到功能分层,比如我们的架构就是调度部分、数据处理部分、业务处理部分
每一层可以做到单独维护,比如我们可以更改调度部分而不影响数据处理,这是最大的优势
那么要封装分层就需要使用上述的接口,范型等操作,其主要目的在于避免各层之间的耦合性
低耦合高内聚是主要的编程思想;我们要做的就是尽可能让各层的功能内聚,同时给外层提供接口来进行交互
其实这样的思想是贯穿整个程序开发的,不光是我们的程序,其他的一些大型的优秀的项目也会这样进行封装。
当然,在这里其实有一个点不够好:没有给大家提前说明为什么需要分层,为什么需要这么封装;其实吧,这个点课程也有提,但是并为单独的讲解,我更希望的是向课程一样开发着开发者,突然哎觉得这里可以提取一下那么就来封装一下,希望能够更加的自然;而不是一来就说的多么高大上,画好了各种的模块,然后去填充。
如果我们一开始就划分结构那么会有一个问题,就是开发了几个章节却很少有展示的时机,要等到末尾了才能展示效果,而我们的就是做一部分可以看见一部分的效果,其实这种在企业开发中更为常见一些。
当然如果做过了几次之后有经验了,那么就比较提倡一来就先划分结构,然后填充结构,这样可以加速开发;当然这是在有基础,有经验的情况下才能这么做了。
希望我上述的回答能解决你的疑惑;感谢购买课程,谢谢~~
132019-05-05 -
李济邦
2019-07-10
听的真的好奔溃啊,刚搞明白了7、8章,听第9章又不懂了。作为一个新人,觉得课程的代码封装太多了,对类名的定义很莫名其妙,很多类与类之间的关系,看过一遍又忘了。总之,课程对新手真的是很不友好了,也不适合新手。我觉得老师可以在难的章节多补充一些类之间关系的讲解,以及为什么要加上这些类。还有是视频中代码删除以及改写的速度我个人看来很快,有点跟不上。我很好奇大家都能听懂跟得上吗?哎,怪自己才太菜把。
122019-07-10
相似问题