框架(framework)是一個基本概念上的結(jié)構(gòu),用于去解決或者處理復(fù)雜的問題。這個廣泛的定義使用的十分流行,尤其在軟件概念。
(1)框架本身一般不完整到可以解決特定問題;
(2)框架天生就是為擴(kuò)展而設(shè)計的;
(3)框架里面可以為后續(xù)擴(kuò)展的組件提供很多輔助性、支撐性的方便易用的實用工具,也就是說框架時常配套了一些幫助解決某類問題的庫或工具。
約束性:針對解決特定問題的軟件框架會首先定義問題的邊界,進(jìn)而將相關(guān)的軟件組件約束在這個邊界內(nèi),保持框架在解決問題方面上的內(nèi)聚性。
支撐性:框架本身是不解決什么問題的,但給了解決問題的相關(guān)組件一個插接、組合的底子,這個底子的科學(xué)性和易用性直接影響到在此之上進(jìn)行進(jìn)一步開發(fā)的科學(xué)性和方便性。
注意:
框架不一定只是解決軟件開發(fā)問題,
也可以解決軟件工程問題(比如Microsoft Solution Framework)或信息系統(tǒng)等問題。
都有那些類型框架呢?
1,java框架
2,安卓框架
3,前端框架
4,程序框架
5,編程框架
6,系統(tǒng)框架
你都知道哪些框架呢?