|
| |
|
|
| |
| 3.11 注意模块的分工 |
有时员工在问,在实现一个功能时,采取以下的哪种方案比较好?
案1: 将一个功能的实现放在不同的模块中,用全局变量去控制相互间的关系。如下图: |
|
这个方案有以下的缺点:
(1)功能修改时,可能要涉及到多个模块,造成改动大,测试多等情况
(2)全局变量的控制困难,可能同时有多个模块在访问全局变量,而造成全局变量被破坏
(3)架构上分工不明确,无法顾及整体设计
所以这种方案是不可取的。
案2:
将一个功能的实现放在同一模块中,如下图: |
|
这个方案有以下的优点:
(1)解决了以上方案的不足之处
(2)每个功能具有很强的独立性,从外部来看,只需知道输入和输出就可以,不必知道内部的处理情况
(3)具有很强的扩展性
|
|
|
|