軟體框架、架構、模式之我見
軟體框架:
軟體框架就是software frameworks,它定義了軟體系統在某個平台上為完成某項功能所提供普遍操作、以及這些普遍操作的內在實現過程。換一種說法,軟體框架提供了若干操作介面,這些操作介面可以完成特定的功能,這些操作介面的實現對我們來說是不可見的,我們只需要知道如何使用這些介面。我們在使用軟體框架的時候,可以選擇直接使用介面或者從介面繼承,這兩種方法都能使我們使用軟體框架提供的功能。
軟體框架應當是已有的、封裝的、完備的、方便使用的。
比如:microsoft 的mfc框架,提供了操縱win32平台的各種類,直接使用或者繼承使用,可以通過mfc框架訪問win32平台的各項功能。
再比如jsp框架,撰寫jsp**,不需要理會jsp框架與servlet之間的通訊,因為那些是軟體框架的工作。
軟體架構:
軟體架構是software architechture,它是為完成某項任務而設計的,包含了大量可復用的地框架、構件,軟體架構的重要工作是合理的選擇這些構件和怎樣能夠讓這些構件更好的在一起協同工作,所以需要一致的通訊協議和標準。與軟體框架相比,軟體架構更深入一些,可以說是在搭建特定的"軟體框架",而單純的軟體框架只是使用而已。
例如,要完成企業資訊化建設,軟體架構需要考慮如何選用合理的業務構建,如何統一各個構建之間的資料通訊,怎樣才能更加迅速的適應需求的變化。
設計模式:
設計模式是design pattern,它是由gof提出的關於物件導向設計方面的理論,它是可重用軟體的基礎。因為它凝結了人們在使用物件導向技術進行軟體設計的時候,所積累的寶貴經驗,這些經驗有助於使設計的軟體系統更有利於修改、擴充套件、乃至重用。
好的構件的實現由乙個或者多個設計模式組成,好的軟體架構有多個相互作用的、可重用的構件組成,面向某一領域的特定的軟體架構又會慢慢演變成軟體框架。所以,提高軟體開發效率的終極**是優秀的軟體開發框架。但是,市場上已有的軟體開發框架,並不能夠完全滿足我們日常軟體開發的需要,因此,通過產品線、構件庫等手段逐漸建立公司自己的框架庫,這也是我們國內各家軟體公司的當務之急。
小弟才疏學淺,信口雌黃,各位切莫見怪。
軟體架構模式 事件匯流排模式
首先我來解釋一下什麼是事件匯流排模式。提到事件匯流排模式你可能很陌生,不知道是什麼,那麼我們換個說法,軟體設計模式中有一種叫做觀察者模式,其實事件匯流排模式就是對觀察者模式的一種實現,它是一種集中式事件處理機制,允許不同的元件之間進行彼此通訊而又不需要相互依賴,達到一種解耦的目的,他就是對觀察者模式...
軟體架構模式的種類
在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 架構模式是乙個系統的高層次策略,涉及到大尺度的元件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框...
軟體架構模式的種類
在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 架構模式是乙個系統的高層次策略,涉及到大尺度的元件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框...