1.『策略模式』 定義了演算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化獨立於使用演算法的客戶。 OO基礎:抽象 封裝 多態 繼承 OO原則:封裝變化 多用組合,小用繼承 針對介面編程,不針對實現編程。 • 知道OO基礎,並不足以讓你設計出良好的OO系統。• 良好的OO設計必須具備可 ...
1.『策略模式』 定義了演算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化獨立於使用演算法的客戶。
OO基礎:抽象 封裝 多態 繼承
OO原則:封裝變化 多用組合,小用繼承 針對介面編程,不針對實現編程。
• 知道OO基礎,並不足以讓你設計出良好的OO系統。
• 良好的OO設計必須具備可 復 用 、 可 擴 充 、 可 維 護三個特性。
• 模式可以讓我們建造出具 有 良 好 O O 設 計 質 量 的 系統。
• 模式被認為是歷經驗證的OO設計經驗。
• 模式不是代碼,而是針對 設 計 問 題 的 通 用 解 決 方案 。 你 把 它 們 應 用 到 特 定的應用中。
• 模式不是被髮明,而是被髮現。.
• 大多數的模式和原則,都著眼於軟體變化的主題。
• 大多數的模式都允許系統 局 部 改 變 獨 立 於 其 他 部分。
• 我們常把系統中,會變化的部分抽出來封裝。.
• 模式讓開發人員之間有共 享 的 語 言 , 最 大 化 溝 通的價值。
持續更新中。。。。。。