听起来比较吃力

来源:8-5 构建有序消息体-调度接口定义

慕神7063142

2019-04-13

老师,最近听到第8章,感觉比较吃力,不停的封装类,创建类,回调,都不知道刚开始为什么要创建它,为什么需要创建这个回调

写回答

2回答

Qiujuer

2019-04-14

非常抱歉才回复你的疑问;其实这个问题我们需要从几个方面来讲。

  1. 本身来说7章节就是一个分水岭

  2. 同样的9章节以及12章节也是一个提升

  3. 因为我肯定是想交给大家如何使用网络编程,同时也能够有一定的封装能力,而不是仅仅停留在demo级别

那么我们来说说为啥这么做好。

  1. 封装分层从功能来说和没分层是一样的,这点并无优势,甚至代码还会变多

  2. 但对于新功能的扩充来说具有一定的优势,可以提取公共部分,只需要新增差异部分即可

  3. 封装可以做到功能分层,比如我们的架构就是调度部分、数据处理部分、业务处理部分

  4. 每一层可以做到单独维护,比如我们可以更改调度部分而不影响数据处理,这是最大的优势

  5. 那么要封装分层就需要使用上述的接口,范型等操作,其主要目的在于避免各层之间的耦合性

  6. 低耦合高内聚是主要的编程思想;我们要做的就是尽可能让各层的功能内聚,同时给外层提供接口来进行交互

其实这样的思想是贯穿整个程序开发的,不光是我们的程序,其他的一些大型的优秀的项目也会这样进行封装。

当然,在这里其实有一个点不够好:没有给大家提前说明为什么需要分层,为什么需要这么封装;其实吧,这个点课程也有提,但是并为单独的讲解,我更希望的是向课程一样开发着开发者,突然哎觉得这里可以提取一下那么就来封装一下,希望能够更加的自然;而不是一来就说的多么高大上,画好了各种的模块,然后去填充。

如果我们一开始就划分结构那么会有一个问题,就是开发了几个章节却很少有展示的时机,要等到末尾了才能展示效果,而我们的就是做一部分可以看见一部分的效果,其实这种在企业开发中更为常见一些。

当然如果做过了几次之后有经验了,那么就比较提倡一来就先划分结构,然后填充结构,这样可以加速开发;当然这是在有基础,有经验的情况下才能这么做了。


希望我上述的回答能解决你的疑惑;感谢购买课程,谢谢~~

1
3
qq_慕前端6125673
照着例子多写几遍,我第一遍也懵第二遍就好些了
2019-05-05
共3条回复

李济邦

2019-07-10

听的真的好奔溃啊,刚搞明白了7、8章,听第9章又不懂了。作为一个新人,觉得课程的代码封装太多了,对类名的定义很莫名其妙,很多类与类之间的关系,看过一遍又忘了。总之,课程对新手真的是很不友好了,也不适合新手。我觉得老师可以在难的章节多补充一些类之间关系的讲解,以及为什么要加上这些类。还有是视频中代码删除以及改写的速度我个人看来很快,有点跟不上。我很好奇大家都能听懂跟得上吗?哎,怪自己才太菜把。

1
2
李济邦
回复
Qiujuer
好的,蟹蟹老师的鼓励。等着明天静下心来再重新看一遍。
2019-07-10
共2条回复

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2314 学习 · 476 问题

查看课程