所謂偉大軟體
Step1. 讓客戶滿意 做客戶要它做的事情 ,最好確保Step1.已達到,再前進Step2.。
Step2. 應用基本OO原則 (&設計模式) ,增加軟體彈性。(擴充性)
尋找大問題,像是重複程式碼以及壞的類別設計。
切記 : 程式架構改善後記得回頭驗證功能性是否依舊。
Step3. 努力達成可維護 可重複利用的設計。
物件導向
列舉
列舉型別 使避免拼字錯誤與大小寫錯誤
就像下拉選單一樣給設計師提供選項
封裝 - 在考慮繼承與多型之前先考慮封裝,因為繼承跟多型這兩種技術與重複程式碼跟封裝都有關
1.每一筆資料是獨特的 不封裝 = > 像是serialNumber 或是 price(價格)...等
2.任何時候看到重複程式碼,就找個地方進行封裝
使用成員變數不想讓應用程式其他部分直接操作 可用private宣告外
會配合封裝使用
封裝將資料與應用程式的行為分離開來.
繼承
多型(為了彈性)
Airplane plane = new Airplane(); //一般
Airplane plane = new Jet();//多型 (其中Jet是繼承Airplane的子類別)
設計原則
OCP->一步一步來
DRY ->不自我重覆
SRP ->單一責任原則
LSP -> Liskov替代原則
設計模式
用于学习的java编程代码片段
回覆刪除递归因子法