遇到一道Python二级练习题。
第一次听说扇入扇出。
扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。扇入大些,一般不会影响问题的复杂性,而且扇入越大,说明该模块的复用性越好。 (自己理解:被调用多少次,被入多少次,形状像扇子,所以叫扇入)
扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高。为了控制模块的复杂性,一个模块的扇出不宜过大,一般认为不要超过7。 (自己理解:调用别人多少次,出去多少次,形状像扇子,所以叫扇出)
设计良好的软件结构,通常顶层扇出比较大,中间扇出小,底层模块则有大扇入。