摘要: “你體會的挺深刻的啊,”老C點(diǎn)點(diǎn)頭,“你說的沒有錯(cuò),如果照這種方式寫代碼的確有些繁雜,因?yàn)檫@個(gè)工作不應(yīng)當(dāng)直接在編碼過程中進(jìn)行,而應(yīng)當(dāng)在設(shè)計(jì)過程中進(jìn)行。要解決這個(gè)問題,需要引入新的工具——UML……等會再給你解釋什么是UML……”制止住小P的發(fā)問,老C接著說,“確實(shí),將 index放在list內(nèi)部會造成種種不便,但是也有解決之道,比較經(jīng)典的做法是將index從list中拿出來單獨(dú)成為一個(gè)模塊或class,這就是 iterator設(shè)計(jì)模式,我們以后再慢慢說……”他停頓了一下,“至于怎么良好的設(shè)計(jì)list,也有一些經(jīng)驗(yàn)可以總結(jié),同時(shí)也有一些業(yè)內(nèi)的慣用法,這個(gè)我們接下來會更早討論這個(gè)問題。”
“噢?那么我應(yīng)當(dāng)先學(xué)習(xí)什么呢?”小P問。
“嗯,先接觸一下UML,”老C想想說道,“然后我給你講講一些關(guān)于線性表的慣用法或者習(xí)語。最后我們再來討論如何將index與它的操作從list中拿出來。”
閱讀全文