- 博客(6)
- 资源 (19)
- 收藏
- 关注
转载 高聚合、低耦合
面向对象的目标就是设计出高聚合、低耦合的程序。聚合(Cohesion)是一个模块内部各成分之间相关联程度的度量。首先,聚合是对一个模块内部的度量,这也是许多情况下我们把聚合称之为内聚的原因。第二,这里出现的模块是广义的模块,它可能是子系统,可能是功能模块,也可能是功能模块中的某一个类。从不同的层次看,聚合的程度也会有所不同。至于为什么不同,后面会有解释。第三,模块的成分包括模块
2016-06-08 23:12:37 739
转载 什么样的代码才称得上健壮
一个健壮的函数,需要考虑的问题不仅仅只是正确的功能。上面的这段代码仅仅是考虑了用户输入是正确的情况。当用户输入错误时,以上代码要么出现没有任何友好提示的异常,要么仅给出一个不友好的错误信息。使一个函数达到健壮,在编码时,我们必须谨记:不能假定函数的输入参数是正确,必须检查函数的输入参数是否符合规则;当函数的输入不符合规则时,必须告诉用户错在哪,并告诉用户如何输入正确的参数;考虑代码的可读性
2016-06-08 23:10:20 334
转载 如何理解闭包这一概念
维基百科上对闭包的解释就很经典:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。Peter J. Landin 在1964年将术语闭包定义为一种包含环境成分和控制成分的实体。
2016-06-08 23:00:38 552
30个精美后台-css后台模板
2015-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人