1,沒有銀彈.
2,客戶需求是一切設計的根本.
3,使用你的程式的人就是你的客戶.别拿同僚不當客戶,也别拿自己不當客戶.
4,判斷設計優劣的唯一标準是客戶用起來爽不爽.
5,抽象得好與不好全看你的需求會怎麼變化.
6,看不慣Book.Save()隻說明你沒有了解軟體是什麼.
雖然上面沒有提到OO,但是還是特地給一些人補補課:OO的經典含義是"封裝+繼承+多态",少了哪個也不能叫OO.基于對象和OO不是一回事.
再講一個 基本的邏輯問題:你不能先假設A是OO的,然後又因為A沒有用到繼承和多态,進而證明OO也能隻用封裝.