最近在準備SCJP,對Java有點熟之後,感覺對C#有比較多的信心可以讀懂,就又跟學校借了這本大話設計模式來看,看能不能有什麼長進!
第01章 程式碼無錯就是優?—簡單工廠模式
第02章 商場促銷—策略模式
策略模式(Strategy):定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不繪影想到使用演算法的客戶。
第03章 拍攝UFO—單一職責原則
單一職責原則(SRP):就一個類別而言,應該只有一個引起它變化的原因。
第04章 升學求職兩不誤—開放-封閉原則
開放-封閉原則:軟體實體(類別、模組、函數等等)應該可以擴展,但是不可修改。
第05章 會修電腦不會修收音機?—依賴倒轉原則
依賴倒轉原則:
A..高層模組不應該依賴低層模組。兩個都應該依賴抽象。
B.抽相簿應該依賴細節。細節應該依賴抽象。
Liskov替換原則:子類型必須能夠替換掉它們的父類型。
第06章 穿什麼有這麼重要?—裝飾模式
裝飾模式(Decorator):動態地給一個物件加入一些額外的職責,就增加功能來說,裝飾模式比產生子類別更為靈活。
第07章 為他人做嫁衣—代理模式
代理模式(Proxy):為其它物件提供一種代理以控制對這個物件的存取。
第08章 南丁格爾依然在人間—工廠方法模式
工廠方法模式(Factory Method):定義一個用於建立物件的介面,讓孩子類決定實體化哪一個類別。工廠方法使一個類別的實例化延遲到其子類別。
第09章 履歷影印—原型模式
原型模式(Protype):用原型實例指定建立物件的種類,並且透過拷貝這些原型建立新的物件。
第10章 考題抄錯會做也白搭—範本方法模式
範本方法模式,定義一個操作中的演算法的骨架,而將一些步驟延遲到子類別中。範本方法使得子類別可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。
第11章 無熟人難辦事?—迪米特法則
第12章 多頭市場股票還會虧錢?—外觀模式
第13章 好菜每回味不同—建造者模式
第14章 老闆回來,我不知道—觀察者模式
第15章 就不能不換嗎?—抽象工廠模式
第16章 無盡加班何時休—狀態模式
第17章 在NBA我需要翻譯—轉接器模式
第18章 如果再回到從前—備忘錄模式
第19章 分公司=一部門—組合模式
第20章 想走?可以!先買票—迭代器模式
第21章 有些類別也需計畫生育—獨體模式
第22章 手機軟體何時統一—橋接模式
第23章 烤羊肉串引來的思考—命令模式
第24章 加薪非要老總批?—職責鏈模式
第25章 世界需要和平—仲介者模式
第26章 專案多也別傻傻做—享元模式
第27章 其實你不懂老闆的心—解譯器模式
第28章 男人和女人—訪問者模式
第29章 OOTV杯超級模式大賽—模式總結
附 錄A 訓練實習生—物件導向基礎
附 錄B 參考文獻