軟體結構上具體的表現形式,其抽象的對應概念是——模型!
所以你聽說過各個公司的組織架構,但其架構不可能都相同。
我們常常聽說「架構師」,但很少有「模型師」——真正的模型師,就是gof,是總結這些模式的人。而我們可以努力成為乙個「架構師」,為不同的公司從頭搭建乙個不同的「架構」(當然這個過程裡少不了套用各個「模型」)。
抽象的一般化的軟體結構——是根據長期的實踐經驗總結出的一套「軟體模組化布局」。不同的布局存在著不同的應用場景,但其通過巧妙地設計思路可以靈活的實現某些需求場景。
所謂復用一種模型,就是在相同的應用場景下,按照模型,搭建乙個結構相同的新產品。
一種可以復用的,已經部分實現的半成品,用於解決特定的問題——例如gui框架,網路通訊框架等等。
框架中往往已經參考了某些模型,並實現了各種設計模式。它遮蔽了這些技巧,當然也就不需要你再重新搭建架構(畢竟你們要做的是同樣乙個場景下的事情)。所以很多人誤認為框架就是架構。但架構只是一種設計思路,他能指導你開發,卻不能直接幫你寫**——框架則不同,它實現了幾乎所有通用的**,而這些**中的類和物件,你都可以拿來復用——在已有的架構中,用著 封裝好的功能庫,留給你的就只剩下了業務邏輯控制。
設計模式研究的是物件與物件之間的關係。一般來說,物件是組成程式的,所以設計模式往往用在程式設計(編碼)過程中。
所謂模式,實際上更應該說是一種可以復用的技巧,它不一定像「模型」一樣體現著模組之間的整體關係,而是「模型」的超集,可以用在設計領域的方方面面。
但物件之間的關係也可以套用在更廣的維度中——模組間的結構與關聯、程序間的互動,都可以復用設計模式中的某些思路——尤其是結構模式模式和行為模式中的某些設計理念,經久不衰,歷久彌香……
SSH MVC框架模式與分層架構
mvc框架模式 mvc框架模式是web開發中一種軟體設計典範,他的全名是 model view controller 是模型 model 檢視 view 控制器 controller 的縮寫,用一種業務邏輯 資料控制 介面顯示分離的方式組織 實現 的模組化設計。model,意為資料模型,該塊封裝了對...
架構與框架
框架是架構的一種實現,是半成品。架構 分出來很多模組,模組各自負責什麼功能,模組之間有什麼通訊或聯絡,框架 將架構的模組實現,各自有什麼方法。在大牛的blog上學習了另一些概念或者原則 1 為什麼需要架構。希望把複雜問題清晰化,而非簡單化。希望 的重複利用率提高。希望對團隊進行把控。2 類的設計原則...
框架與架構的概述
什麼是架構 軟體體系結構通常被稱為架構 architecture 指可以預製和可重構的軟體框架結構,重點突出的就是 結構 即架構僅僅是對系統構成結構的描述,並不包含能夠執行的業務邏輯功能。簡單來說,軟體架構是系統的乙個草圖,闡述了各個元件之間的通訊 層次劃分,一旦系統開始詳細設計,架構藍圖就很難甚至...