Mpeg4 IP Camera,网络摄像机,DVR方案及模块,NGN,VoIP企业方案,IP-PBX,OEM,ODM服务,无线产品,SIP终端产品,Zigbee产品
  日文网站
网站地图 客户服务 联系我们
 
 服务内容
 服务热线
 知识库
 
NGN产品
图像产品
软件开发X问
 演示中心

 

如何让您的IP Camera
快速抢占市场

如何选择适合您的VoIP
解决方案
产品应用成功案例
产品演示中心
软件开发X问
 
  您当前位置: 客户服务 >> 知识库 >> 软件开发X问
软件开发X问  
     
 
3.11 注意模块的分工

有时员工在问,在实现一个功能时,采取以下的哪种方案比较好?
案1: 将一个功能的实现放在不同的模块中,用全局变量去控制相互间的关系。如下图:
这个方案有以下的缺点:
(1)功能修改时,可能要涉及到多个模块,造成改动大,测试多等情况
(2)全局变量的控制困难,可能同时有多个模块在访问全局变量,而造成全局变量被破坏
(3)架构上分工不明确,无法顾及整体设计
所以这种方案是不可取的。

案2:
将一个功能的实现放在同一模块中,如下图:
这个方案有以下的优点:
(1)解决了以上方案的不足之处
(2)每个功能具有很强的独立性,从外部来看,只需知道输入和输出就可以,不必知道内部的处理情况
(3)具有很强的扩展性