1。 名詞新解
抽象:對細節進行隱藏,集中焦點於本質問題
封裝:使一些介面特性區域性化
2。 在要保持方法的引數不變的情況下,最好使用final修飾符
3。 應保持方法的引數盡可能的短。
除非絕對必要,一般好的習慣是使用不超過6到8個引數,否則會產生龐雜的**且難以理解
4。 方法(method)設計原則之一:每乙個方法都應該是內聚性(cohesive)的。
--也就是說,它應當集中做一件事情
依據這乙個原則,main方法通過建立物件來對程式進行初始化,而呼叫另外的方法處理其他事情。
應保持方法盡可能短
5。 把大的和複雜的設計問題分解成小的元件,這樣便更容易設計。
每個元件都定義好了介面,可以與其他元件相連線。
介面是指方法的名字和引數列表,也就是引數的數量和型別。
在介面確定下來後,也就是確定了方法及其作用之後,就可以依次設計每個方法體了
-》程式是由許多按序相互呼叫的方法組成
6。 乙個程式設計的完整過程:
一、問題描述
二、設計和實現
設計策略: 找到解決主要問題的演算法,然後分配行為給方法
注意事項: 應當著重考慮和研究演算法
應仔細地確定行為,並為其指定方法
使用j2sdk文件,查詢許多有用地類和方法
注意一些原則:內聚性等等
三、測試
要有測試計畫和測試日誌
四、回顧
看看是否有不同的實現,或者有更好的設計
進行重構,反覆整個過程
既是簡單的程式也應該如此,要養成良好的習慣
7。 設計和構建完整程式的基本策略:過程分解或者自頂向下提煉
(用於過程化程式設計或者大型物件導向程式的各個小部分)
一、將整個程式看做乙個過程
二、這個頂層的過程可以被定義為其他過程的呼叫,這些過程又可依序定義為其他的一些過程的呼叫,
最終建立了乙個過程的層次結構
三、繼續這一步驟,直到過程集無需再被進一步分解提煉,完全由語言的基本語句構成為止
8。 盡量縮減變數的作用域
Java軟體開發學習筆記 三
1。名詞新解 抽象 對細節進行隱藏,集中焦點於本質問題 封裝 使一些介面特性區域性化 2。在要保持方法的引數不變的情況下,最好使用final修飾符 3。應保持方法的引數盡可能的短。除非絕對必要,一般好的習慣是使用不超過6到8個引數,否則會產生龐雜的 且難以理解 4。方法 method 設計原則之一 ...
敏捷軟體開發學習筆記
敏捷開發宣言 1.個體和互動 勝過 過程與工具 2.可以工作的軟體 勝過 面面俱到的文件 3.客戶合作 勝過 合同談判 4.響應變化 勝過 遵循計畫 principle 1.我們最優先要做的就是通過盡早的,持續的交付有價值的軟體來使客戶滿意 2.即使到了開發後期,也歡迎改變需求。敏捷過程利用變化來為...
java 軟體開發模式
採 用rad進行軟體開發的規劃是和撰寫軟體本身交錯同時進行的。通常能在沒有大量預先規劃的情況下,讓軟體更快寫完 更容易變更需求。瀑布模型 wate ll model 是由w.w.royce在1970年最初提出的軟體開發模型,在瀑布模型中,開發被認為是按照需求分析,設計,實現,測試 確認 整合,和維護...