本來想昨晚寫部落格的,但是昨晚女朋友住在這兒的,所以今晚來寫(壞笑)。
我們通過乙個例項來看一下面向介面程式設計的重要性。初學的時候一般都是講的這個學生管理系統,利用分層的思想,很容易想到有:介面層、業務服務層、資料訪問層、資料層(當然這最底層是資料庫)對每一層分別建包:view、service、dao、entity 。然後像我這種初學者菜鳥,很容易就開始對沒乙個包建類,但是我們需要在dao裡邊兒建乙個介面studentdao,然後通過具體的類的實現這個介面。為什麼???
假設我在資料訪問層裡面產生乙個addstudent方法,那麼可能使用jdbc新增,也可能使用hibernate新增,如果我不用介面,自然而然會想到先建乙個studentdao類,然後在裡面產生addstudent方法,新建studentjdbc和studenthibernate兩個類來繼承,studentdao,然後重寫方法。當然,這種方法對我來說是可以的,因為我還不會使用多執行緒(先前看了會兒帖稍微補了下繼承與介面相比較的優缺點),所以,這個時候就需要使用到介面。在介面studentdao裡面宣告addstudent方法,然後通過不同的類來實現該介面。同時,面向介面程式設計能很好的解決很多耦合問題,這個是需要**經驗才能感受到的(現在自己就做過一兩個小專案,所以也只是有一點點小感觸)。另外,面向介面程式設計讓我們的邏輯更加清晰,這個真心太重要,上次去實訓就是被智文狠狠的打臉了,人家以前就經常做專案,所以邏輯思維真心棒,經驗累積的。介面的設計讓我們分析問題的時候能做到「不拘小節」,先把巨集觀上的分層和模組理順,再實現細節性的問題。
這些小經驗積累下來,養成總結的好習慣,生活也會越來越美好,加油,晚安!
程式設計風格的重要性
前幾天在tctop中看到july整理的google迷你版程式設計規範,有一點看後覺得實在是非常受用,為此特意寫了乙個程式來進一步說明。如下 include include using namespace boost using namespace std class a void foo a int...
英語學習重要性
當今世界以英語為母語的人口已達三億兩千萬以上,差不多每十個人中就有乙個人講英語。此外,世界上多還有六億人,即每五個中就有乙個在一定程度上懂英語。從使用範圍來看,英語也是也是當今世界上主要通用語。英特網上四分之三的資訊是用英語寫的,世界上百分之七十以上的郵件用英文書寫,或用英文註明位址 全世界的廣播節...
回顧和總結的重要性
一段時間的緊張開發結束了,作為乙個技術開發者,不知道大家是不是和我一樣,在每次開發新專案的時候都會用到一些新的技術,新的知識點,遇到一些技術難點,一些很奇怪的bug。或許你在當時解決了,但是幾個月之後你只記得你用過某個技術或者遇到錯某個錯誤,但是已經想不起當時是怎麼解決的了。因為我們每天都要接觸很多...