天天看點

“API”之我見

        确實,在大型的軟體系統中,API随處可見。大到一個軟體系統,小到幾行程式,隻要具備了一定的特征,都可以被稱作API。那麼,什麼是API?它有哪些特征呢?

        API的定義

       在軟體系統中,一個成型的(封裝好的)、可以實作特定功能的、可供其它子產品調用的程式就叫做API。API的形象化表示如圖1所示。

“API”之我見

圖1 API的形象化表示

        如圖1所示,“特定功能子產品”可以被“軟體子產品A”、“軟體子產品B”和“軟體子產品C”調用,那麼該“特定功能子產品”就是一個API。

        API的特征

       作為一個API,它有可能被很多的子產品調用,其主要特征包括:

       第一,其實作的功能具備通用性,很多的軟體子產品都涉及到該功能。

       第二,其功能具備穩定性,已經過了嚴格的測試。

       第三,其執行效率較高,已經過一定的優化。

       API的執行個體

       把實作“将字元串中的大寫字母變為小寫字母”功能的程式寫成一個函數,如下所示:

       該函數就可以被當成一個API來使用。當軟體程式中涉及到需要将大寫字母變為小寫字母時,都可以直接調用該函數而不需重新編寫。

       總結

       軟體代碼的子產品化是提高程式設計效率的一個重要的方法,而封裝好的一個子產品其實就是一個API。善于調用API,不僅能夠提高工作效率,而且能夠在一定程度上提高軟體代碼的可讀性。是以,作為一名合格的軟體開發人員,一定要學會編寫并調用API。

(本人微網誌:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,歡迎關注!)

繼續閱讀