框架與設計模式
一.概念:
框架(framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法;另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類的、**設計經驗的總結。
二.框架開發:
框架的最大好處就是重用。物件導向
系統獲得的最大的復用方式就是框架,乙個大的應用系統往往可能由多層互相協作的框架組成。
由於框架能重用**,因此從一已有構件
庫中建立應用變得非常容易,因為構件都採用框架統一定義的介面,從而使構件間的通訊簡單。
框架能重用設計。它提供可重用的抽象演算法及高層設計,並能將大系統分解成更小的構件,而且能描述構件間的內部介面。這些標準介面使在已有的構件基礎上通過組裝建立各種各樣的系統成為可能。只要符合介面定義,新的構件就能插入框架中,構件設計者就能重用構架的設計。
框架還能重用分析。所有的人員若按照框架的思想來分析事務,那麼就能將它劃分為同樣的構件
,採用相似的解決方法,從而使採用同一框架的分析人員之間能進行溝通。
三.框架與設計模式:
(1)設計模式是對在某種環境中反覆出現的問題以及解決該問題的方案的描述,它比框架更抽象;框架可以用**表示,也能直接執行或復用,而對模式而言只有例項才能用**表示;設計模式是比框架更小的元素,乙個框架中往往含有乙個或多個設計模式,框架總是針對某一特定應用領域,但同一模式卻可適用於各種應用。
(2)在很多情況下,框架通常以構件
庫的形式出現,但構件庫只是框架的乙個重要部分。框架的關鍵還在於框架內物件間的互動模式和控制流
模式。(3)構件
通常是**重用,而設計模式是設計重用,框架則介於兩者之間,部分**重用,部分設計重用,有時分析也可重用。
設計模式與程式框架
什麼是模式 模式,即pattern。其實就是解決某一類問題的方 你把解決某類問題的方法總結歸納到理論高度,那就是模式。alexander給出的經典定義是 每個模式都描述了乙個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複...
框架模式和設計模式
很多程式設計師往往把框架模式和設計模式混淆,認為mvc是一種設計模式。實際上,他們是完全不同的概念。框架模式和設計模式這兩個概念總容易混淆。其實它們之間是有區別的。框架通常是 重用,而設計模式是設計重用。在軟體成產中有三種級別的重用 內部重用 在同一應用中能公共使用的抽象塊 重用 將通用模組組合成庫...
Spring 框架的設計理念與設計模式分析
核心元件詳解 bean 元件 前面已經說明了 bean 元件對 spring 的重要性,下面看看 bean 這個元件式怎麼設計的。bean 元件在 spring 的 org.springframework.beans 包下。這個包下的所有類主要解決了三件事 bean 的定義 bean 的建立以及對 ...