2015年8月27日 星期四

物件導向程式設計導論

所謂偉大軟體
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替代原則




設計模式


1 則留言: