小菜編程成長記(三 複製VS複用)

來源:互聯網
上載者:User

(續上篇) 
        小菜:“我明白了,他說用任意一種物件導向語言實現,那意思就是要用物件導向的編程方法去實現,對嗎?OK,這個我學過,只不過當時我沒想到而已。”
        大鳥:“所有編程初學者都會有這樣的問題,就是碰到問題就直覺的用電腦能夠理解的邏輯來描述和表達待解決的問題及具體的求解過程。這其實是用電腦的方式去思考,比如計算機這個程式,先要求輸入兩個數和運算子號,然後根據運算子號判斷選擇如何運算,得到結果,這本身沒有錯,但這樣的思維卻使得我們的程式只為滿足實現當前的需求,程式不容易維護,不容易擴充,更不容易複用。從而達不到高品質代碼的要求。”
        小菜:“鳥哥呀,我有點糊塗了,如何才能容易維護,容易擴充,又容易複用呢,能不能具體點?”
        大鳥:“比如說,我現在要求你再寫一個windows的計算機,你現在的代碼能不能複用呢?”

       小菜:“那還不簡單,把代碼複製過去不就行了嗎?改動又不大,不算麻煩。”
       大鳥:“小菜看來還是小菜呀,有人說初級程式員的工作就是Ctrl+C和Ctrl+V,這其實是非常不好的編碼習慣,因為當你的代碼中重複的代碼多到一定程度,維護的時候,可能就是一場災難。越大的系統,這種方式帶來的問題越嚴重,編程有一原則,就是用儘可能的辦法去避免重複。想想看,你寫的這段代碼,有哪些是和控制台無關的,而只是和計算機有關的?”(待續) 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.