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