一、主要内容
内聚
是基于动机的
凡是与业务有关的都需要内聚
经过内聚,代码的可重用性、健壮性、维护性更强
外界发生变化时,内部是不会改变的。
耦合
与采取的机制有关,有以下几种:
内容耦合:一个模块直接执行了另一个模块的代码
全局耦合:两个模块同时操作一块内存区域
外部耦合:两个模块共享了外部模块
控制耦合:一个模块控制另一个模块的行为。(控制流与数据流应该拆开)
数据耦合:两个模块使用了相同的数据类型。
消息传递:基于函数调用,基于契约的。一个模块了解另一个模块的存在,知道另一个模块的外部形态,并且传递参数。
无耦合
面向对象中耦合的形式
泛化
实例
关联
聚合
组合
依赖
框架
什么时候使用框架?
- 当业务足够的复杂
- 框架可以约束程序员的行为
适用范围:当工作不是一个创造性的工作
二、作业
预发布剧透(fork后的项目和原有项目)
真实用户review
三、鸡汤
在成长的过程中,你会不断的遇到各种困难,不管你是克服了困难,还是没有克服困难但度过了那段日子,你都会有所成长。在今后的日子里,你战胜困难的能力会帮助你和你的队友战胜一个又一个的困难,这种能力也决定了你的可靠性。
资本家只会因为你做了东西而付给你钱,不会因为你会多少道理而付给你钱。