api是連接客戶端和具體實(shí)現(xiàn)的接口,這使得客戶端代碼和具體實(shí)現(xiàn)代碼分離
這樣一來(lái),我們?cè)谕瓿梢粋€(gè)軟件設(shè)計(jì)的時(shí)候雳窟,首先要考慮的是客戶端代碼,甚至可以先把客戶端代碼寫好匣屡,以形成一個(gè)整體的軟件框架封救,并不斷考慮實(shí)際需求际长,然后再逐步考慮具體的實(shí)現(xiàn)。
而面向?qū)ο?編程兴泥,使得我們不必拘泥于具體的數(shù)據(jù)類型。
我們要考慮的關(guān)鍵事情是:客戶端代碼要做哪些操作虾宇,有哪些基礎(chǔ)類型能很好的支持這些操作搓彻。