Java框架是什么?
一般來(lái)說(shuō)框架都是由某一領(lǐng)域的專家團(tuán)隊(duì)協(xié)作開發(fā)的,用來(lái)解決某一類問題??蚣茉诔绦蛑械氖褂每梢允钩绦虻母菀讛U(kuò)展,更容易維護(hù),穩(wěn)定性更強(qiáng)。
那么為什么要用框架呢?
因?yàn)檐浖到y(tǒng)發(fā)展到今天已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件,設(shè)計(jì)到的知識(shí),內(nèi)容,問題太多。在某些方面使用別人成熟的框架,就相當(dāng)于讓別人幫你完成一些基礎(chǔ),你只需要集中精力完成系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì)。而且框架一般是成熟,穩(wěn)健的,他可以處理系統(tǒng)很多細(xì)節(jié)問題,比如,事物處理,安全性,數(shù)據(jù)流控制等問題。還有框架一般都經(jīng)過很多人使用,所以結(jié)構(gòu)很好,所以擴(kuò)展性也很好,而且它是不斷升級(jí)的,你可以直接享受別人升級(jí)代碼帶來(lái)的好處。
那么框架與設(shè)計(jì)模式有有什么區(qū)別呢?
設(shè)計(jì)模式,是解決某一類問題的方法,把解決問題的方法總結(jié)為一種理論,比如為了解決有些對(duì)象只能用一個(gè)特定對(duì)象的問題,我們使用單例模式;為了解決使用算法容易發(fā)生變化的問題,我們使用策略模式。每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述了該問題的解決方案的核心。通過這種方式,你可以無(wú)數(shù)次地使用那些已有的解決方案,無(wú)需在重復(fù)相同的。
框架,即Framework。其實(shí)是某種應(yīng)用的半成品,是一組組件,但是這個(gè)東西復(fù)用性特別的強(qiáng),可以讓廣大程序開發(fā)人員完成自己的系統(tǒng)。簡(jiǎn)單說(shuō)就是使用別人搭好的舞臺(tái),你來(lái)做表演。而且,框架一般是成熟的,不斷升級(jí)的軟件。