軟體設計最重要的目標是:
一、效能要達到客戶的要求;
二、功能要達到客戶的要求;
三、可維護性好。引入設計模式的目的是要達到第三個目標,即可維護性強(注:設計模式一般不能提高軟體效能和功能)。
什麼樣的軟體才是可維護性能的軟體?這是很多人關心的問題。
第一、可擴充套件性強。程式設計時常要根據需求變化而要求擴充套件功能模組。我們設計軟體時常常犯乙個錯誤---可擴充套件性不強,一旦要擴充套件內容可能要把以有的內容改掉,甚至推翻重做。程式**、功能或狀態要減少相互依賴,擴充套件後要不影響之前的內容。
第二、可修改性強。較方便地修改而減少修改時間,且修改乙個功能塊不能影響整個軟體。
第三、可替換性好。任何替換操作都要簡單,而且不能影響現有的軟體功能。比如網頁設計時要使用flash外掛程式,flash外掛程式在公升級替換時不會影響當前的**的功能或架構。
引入程序的目的
強烈推薦人工智慧學習 作業系統為何要引入程序這個概念,這要從多批道處理系統說起。為了提高cpu利用率,多批道處理系統一次性載入多個作業到記憶體中讓程式併發執行,但這會造成一系列的問題。這裡也談到乙個概念 併發 併發和並行的概念很多人混淆不清。併發 指你有處理多個任務的能力,不一定要同時進行。並行 指...
關於《漫談設計模式》寫作目的與手段
1.重複 照樣出現,而且時間總是你和老闆的理由。2.多個模式間你不知道如何選取,感覺都可以。3.並且你在開發中對模式仍然念念不忘,為了使用模式而設計,不是自然而然由內而發。4.仍然自負的告訴客戶,我們做的就是這樣,你的需求無法實現。5.最後,捫心自問下 什麼是oo,oo帶給你的什麼,你在設計中如何使...
架構設計的目的
架構設計的誤區 關於架構設計的目的,常見的誤區有 因為架構很重要,所以要做架構設計 這是一句正確的廢話,架構是很重要,但架構為何重要呢?例如 不做架構設計系統就跑不起來麼?其實不然,很多朋友尤其是經歷了創業公司的朋友可能會發現,公司的初始產品可能沒有架構設計,大夥擼起袖子簡單討論一下就開始編碼了,根...