1.綜合練習
2.設計模式
answer:
三者的抽象程度依次降低。架構關注的是系統的架構,系統模式通常是在子系統中解決特定的問題,設計模式在原則上不會影響到系統的架構。設計模式被當做是經過驗證的設計原則,適用於小型的子系統,也叫微架構。慣用法是在特定程式語言中的模式,例如編寫出的設計模式。
模式不一定都是物件導向的。這樣的模式不需要繼承和多型。物件導向的設計模式滿足以下設計原則:
軟體設計中模式的主要目標是通過再次使用已經獲得的經驗提高架構的靈活性。
設計模式和架構模式是經過驗證的模式,它們是在系統設計中已經取得的經驗。它們已經在很多系統中得到驗證,可以作為解決一些問題的備選方案。它們是由人工編寫出來的,可以作為「藍圖」供使用。它們提供了良好的開發工具和必要的方法定義。
設計模式又稱微架構。
使用設計模式增加系統可擴充套件性的同時可能會降低系統的效能並增加系統複雜度。系統設計應「只保持必要的靈活性,越少越好」。
軟體架構讀書筆記
我們自己不知不覺地設定了事物之間的界限,並把這些界限 層次與邏輯井然的東西稱為 系統 當我們從那些無序的事物中識別出了這樣的 系統 並用一些概念 名詞去定義了他們之後,我們對此的一切知識也就固化了。當這種秩序被建立起來之後,我們也就得到了對有序和無序價值的識別與肯否 當我們設定了種種價值 觀念 觀察...
讀書筆記 軟體設計原則 設計模式
設計模式 可復用物件導向軟體的基礎 這些原則並不是必須要嚴格遵守的,但謹記這些原則會讓我們設計出更好的 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及解決該問題的解決方案的核心 一般而言,乙個模式有四個基本描述 結構型模式 行為型模式 參考個人部...
讀書筆記 軟體設計原則 設計模式
讀書筆記 軟體設計原則 設計模式 這個作業屬於哪個課程 這個作業要求在 homework 11833 這個作業的目標 學習軟體設計模式相關原則 筆記 設計模式的六大原則 開閉原則 對拓展開放,對修改關閉 在程式需要進行拓展的時候,不能去修改原有的 實現乙個熱插拔的效果。簡而言之,就是為了使程式的拓展...