天天看點

軟體設計基本原則

1,沒有銀彈.

2,客戶需求是一切設計的根本.

3,使用你的程式的人就是你的客戶.别拿同僚不當客戶,也别拿自己不當客戶.

4,判斷設計優劣的唯一标準是客戶用起來爽不爽.

5,抽象得好與不好全看你的需求會怎麼變化.

6,看不慣Book.Save()隻說明你沒有了解軟體是什麼.

雖然上面沒有提到OO,但是還是特地給一些人補補課:OO的經典含義是"封裝+繼承+多态",少了哪個也不能叫OO.基于對象和OO不是一回事.

再講一個 基本的邏輯問題:你不能先假設A是OO的,然後又因為A沒有用到繼承和多态,進而證明OO也能隻用封裝.