采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,最近听到第8章,感觉比较吃力,不停的封装类,创建类,回调,都不知道刚开始为什么要创建它,为什么需要创建这个回调
非常抱歉才回复你的疑问;其实这个问题我们需要从几个方面来讲。
本身来说7章节就是一个分水岭
同样的9章节以及12章节也是一个提升
因为我肯定是想交给大家如何使用网络编程,同时也能够有一定的封装能力,而不是仅仅停留在demo级别
那么我们来说说为啥这么做好。
封装分层从功能来说和没分层是一样的,这点并无优势,甚至代码还会变多
但对于新功能的扩充来说具有一定的优势,可以提取公共部分,只需要新增差异部分即可
封装可以做到功能分层,比如我们的架构就是调度部分、数据处理部分、业务处理部分
每一层可以做到单独维护,比如我们可以更改调度部分而不影响数据处理,这是最大的优势
那么要封装分层就需要使用上述的接口,范型等操作,其主要目的在于避免各层之间的耦合性
低耦合高内聚是主要的编程思想;我们要做的就是尽可能让各层的功能内聚,同时给外层提供接口来进行交互
其实这样的思想是贯穿整个程序开发的,不光是我们的程序,其他的一些大型的优秀的项目也会这样进行封装。
当然,在这里其实有一个点不够好:没有给大家提前说明为什么需要分层,为什么需要这么封装;其实吧,这个点课程也有提,但是并为单独的讲解,我更希望的是向课程一样开发着开发者,突然哎觉得这里可以提取一下那么就来封装一下,希望能够更加的自然;而不是一来就说的多么高大上,画好了各种的模块,然后去填充。
如果我们一开始就划分结构那么会有一个问题,就是开发了几个章节却很少有展示的时机,要等到末尾了才能展示效果,而我们的就是做一部分可以看见一部分的效果,其实这种在企业开发中更为常见一些。
当然如果做过了几次之后有经验了,那么就比较提倡一来就先划分结构,然后填充结构,这样可以加速开发;当然这是在有基础,有经验的情况下才能这么做了。
希望我上述的回答能解决你的疑惑;感谢购买课程,谢谢~~
多谢老师的回答,我对封装没有异议,主要就是听起来比较吃力,应该是我基础还不够好导致的,返回听,反复看,反复想,反复敲吧,可能是解决办法,到了后面章节是提升的时候,应该要更加油才对,向老师学习!
加油,会越来越好的~期待你的成长。
照着例子多写几遍,我第一遍也懵第二遍就好些了
听的真的好奔溃啊,刚搞明白了7、8章,听第9章又不懂了。作为一个新人,觉得课程的代码封装太多了,对类名的定义很莫名其妙,很多类与类之间的关系,看过一遍又忘了。总之,课程对新手真的是很不友好了,也不适合新手。我觉得老师可以在难的章节多补充一些类之间关系的讲解,以及为什么要加上这些类。还有是视频中代码删除以及改写的速度我个人看来很快,有点跟不上。我很好奇大家都能听懂跟得上吗?哎,怪自己才太菜把。
哈哈哈~~ 别紧张。课程本身来说定义应该是高级课程的。 不过最终调整为了中级课程,这是因为: 前面6章节算是初级课程。 7章节开始进入到中级阶段。 9章节之后进入到高级阶段。 算是一步一步的递增难度的,所以听起来有些吃力这个算是正常的哈。至于为啥要封装要这么写,更多的我是想告诉同学们写代码就要这样,如果你养成这样的习惯那么到高级开发已经不远了;而仅仅只是写业务,全部代码放一起写代码那么提示往往只是一点点的。 你也可以看看这个问题上面我的回答,另外建议遇到吃力的部分可以多来几遍,到学完课程的时候再来体会一下,肯定会有比较大的提升的哈。 其实很多同学跟你一样的情况的哈,目前来说只能多多坚持了,我也希望多讲讲,但是那就显得累赘了哈,现在来说已经是36小时以上了,再多的话就很难保持慕课的标准了。
好的,蟹蟹老师的鼓励。等着明天静下心来再重新看一遍。
登录后可查看更多问答,登录/注册
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
2.8k 1
1.8k 7
1.7k 5
1.9k 13
1.1k 13