高質量的子程式

2021-04-18 01:50:37 字數 669 閱讀 4445

1.什麼是子程式?子程式是為實現乙個特定的目的而編寫的乙個可被呼叫的方法或過程。

2.建立子程式的理由

除此之外還有很多其他的理由比如:隔離複雜度,隱藏實現細節,限制變化帶來的影響,隱藏全域性資料,形成**控制點,促成可重用**,達到特定的重構牧的等等。

在子程式層上設計:

內聚性:指子程式中各種操作之間聯絡的緊密程度。我們的目標應該是讓每乙個子程式只把一件事做好不再做任何其他的事情。

關於內聚性的概念可以涉及到幾個層次:

一般來說除了功能的內聚性其他層次上的內聚性都是不可取的,當然這是對最完美的子程式的要求。另外還有一些應該被拋棄的內聚性:

子程式的名字

子程式的長度:理論上認為子程式最佳最大長度通常是一屏**或者列印出來的一道兩頁的**,也即50-150行,研究表明100-150行**的子程式需要被修改的機率最低。當子程式長度超過200行的時候我們就因該小心了。

如何使用子程式的引數

下面是一些避免引數出錯的指導原則

對於巨集子程式的一些建議:

高質量的子程式1

建立子程式最主要的目的是提高程式的可管理性,其次,節省 空間也只是乙個次要原因 提高可讀性,可靠性和可修改性等原因都更重要一些。我們先來看乙個低質量的子程式的例子 void handlestuffle corp data inputrec,int crntqtr,emp data emprec,do...

10高質量的子程式概述

1.子程式 子程式是為實現乙個特定的目的而編寫的乙個可被呼叫的方法或過程。例如 c 中的函式 funtion j a 中的方法 method 對於某些使用方式,c 和 c 中的巨集 macro 也可以認為是子程式。你可以把建立高質量子程式的很多技術應用到所有這些情況中。2.高質量的子程式 拋開計算機...

第七章 高質量的子程式

子程式是為實現乙個特定的目的而編寫的乙個可被呼叫的方法 method 或過程 procedure 這裡列出一些建立子程式的正當理由 除此之外,建立類的很多理由也是建立子程式的理由 關於內聚性的討論一般會涉及到內聚性的幾個層次。理解一些概念比記住一些特定的術語更加重要。好的程式名字能清晰地描述子程式所...