開發優秀軟體的三步:
1、 開發使用者期待的軟體
首先開發的軟體必須滿足使用者所有需求
當開發的軟體還沒有完成基礎需求時,應用OO Princle将受到功能增加和改變而浪費大量時間
2、 應用基礎的面向對象原則來增加軟體彈性
使用一段待解決問題的文本描述來确定你的設計滿足實際的軟體功能
對象應該去做它們的名稱所展示的對象的意圖
每個對象應該表示一個單個概念(負于單個類型的責任而不是複合多個類型的責任)
一個對象經常擁有空值屬性或null屬性,可能這個對象擁有了多個責任
封裝允許你将應用程式分解成邏輯性的許多塊
任何時候你看到重複的代碼,都想辦法将它們封裝起來
3、 應用OOD Princle來增加應用彈性,可重用性
封裝的作用:分解應用程式不同部分,使你改變一個部分而不用不得不改變另外一個部分