码迷,mamicode.com
首页 > 其他好文 > 详细

函数设计概念

时间:2017-01-04 00:08:58      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:相对   变量   产生   关系   参数   输入   之间   耦合性   聚合   

  • 耦合性:对于输入使用参数并且对于输出使用return语句。一般来讲,需要力求使函数独立于它外部的东西。参数和return语句通常就是隔离对代码中少数醒目位置的外部的依赖关系的最好办法。
  • 耦合性:只有在真正必要的情况下使用全局变量。全局变量通常是一种蹩脚的函数间进行通信的办法。它们引发了以来关系和计时的问题,会导致程序调试和修改的困难。
  • 耦合性:不要改变可变类型的参数,除非调用者希望这样做。函数会改变传入的可变类型的对象,但是就像全局变量一样,这会导致很多调用者和被调用者之间的耦合性,这种耦合性会导致一个函数过于特殊和不友好。
  • 聚合性:每一个函数都应该有一个单一的、统一的目标。在设计完美的情况下,每一个函数中都应该做一件事:这件事可以用一个简单说明句来总结。
  • 大小:每一个函数应该相对较小。Python代码是以简单明了而著称,一个过长或者有着深层嵌套的函数往往就成为设计缺陷的征兆。保持简单,保持简短。
  • 耦合:避免直接改变在另一个模块文件中的变量。在文件间改变变量会导致模块文件的耦合性,就像全局变量产生了函数间的耦合一样:模块难以理解和重用。在可能的时候使用读取函数,而不是直接进行赋值语句。

通常来讲,我们应该竭力使函数和其他编程组件中的外部依赖性最小化。函数的自包含性越好,它越容易被理解、复用和修改。

 

函数设计概念

标签:相对   变量   产生   关系   参数   输入   之间   耦合性   聚合   

原文地址:http://www.cnblogs.com/dgq-blog/p/6246774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!