來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-24 16:02:48
現(xiàn)在在開發(fā)領(lǐng)域中各種框架越來越多;模式使用機會性似乎減少了,那么是不是意味著我們就不必掌握模式了呢?其實,學(xué)習(xí)模式實際為了培養(yǎng)模式思維,模式思維有助于了解和使用框架。
例如如何我們在使用表現(xiàn)層哪個框架,都是MVC模式實現(xiàn),那么進(jìn)行編程步驟時,我們腦海里就浮現(xiàn)一個步驟V/C/M以及C和V的轉(zhuǎn)發(fā)關(guān)系,進(jìn)而感覺struts-config.xml配置就不是多余或復(fù)雜,而是必須的。
現(xiàn)在有人覺得好像Java世界框架特別多,異常復(fù)雜,其實這可能是他從封閉世界走向開放自由世界產(chǎn)生的錯覺,當(dāng)你具備模式思維時,實際你就具備了挑選各種各樣框架的能力,打個比喻:以選擇轎車為例子,過去,只有一種“紅旗”轎車供選擇,你就只有接受這個轎車;但是現(xiàn)在轎車多了,選擇多了,你就必須了解轎車的通用概念,進(jìn)而你就可以在各種轎車之間選擇和衡量,了解轎車的通用概念這個過程就如同我們學(xué)習(xí)模式,具備通用編程的模式思維,有了模式思維,就會發(fā)現(xiàn)有這么多選擇產(chǎn)品,不再嫌復(fù)雜,而是變得興奮了;所以,沒有復(fù)雜的東西,只有是否原意學(xué)習(xí)的頭腦;PC電腦對于一些人很復(fù)雜,可是對于我們會復(fù)雜嗎?不會,因為我們已經(jīng)掌握通用電腦的模型、模式。
所以,有人覺得Java軟件很多配置復(fù)雜,甚至產(chǎn)生配置恐懼癥,那是因為他沒有模式思維,在模式思維指導(dǎo)下的編程工作,就象在寫一篇生動的小說一樣,你腦海展現(xiàn)的生動模式實現(xiàn)步驟,而無論代碼或配置都是實現(xiàn)你模式思維的文字工具,模式思維考慮到哪里,就想起什么配置,配置對具備模式思維的你來說是很自然的表達(dá)。
在模式思維下的Java編程,編碼階段code completion可能花費2/3時間,但是調(diào)試測試時間只需要1/3甚至不到,大多數(shù)情況下是一步到位的調(diào)試成功;這比以前1/3編程時間,2/3調(diào)試時間要高效多,關(guān)鍵是:你無論花費多少時間在調(diào)試上,實際上是在做一個修修補補的工作,是在做維修工,頭疼醫(yī)頭,永遠(yuǎn)是機修工,無法成為設(shè)計師。
下面從模式思維角度談?wù)剮讉認(rèn)識誤區(qū),僅僅參考討論:
游戲軟件比企業(yè)軟件復(fù)雜?
為什么說企業(yè)軟件時復(fù)雜的?因為企業(yè)軟件是為應(yīng)付需求而變,與游戲軟件等軟件相比,雖然一個游戲軟件在代碼數(shù)量級別上比企業(yè)軟件復(fù)雜,但是游戲軟件不必考慮跟隨游戲用戶需求變化,是游戲用戶服務(wù)游戲設(shè)計規(guī)則;但是企業(yè)軟件和其用戶則相反,企業(yè)軟件必須服從用戶的變化,打個不是很確切的比喻:企業(yè)軟件則類似市場經(jīng)濟(jì)中的市場人員,需要“看客戶臉色”行事。而游戲軟件則相反,類似以前朝南坐的政府人員;
因此,企業(yè)軟件在動態(tài)概念上是隨時間變化而變化,是由生命的,因為計劃趕不上變化,所以企業(yè)軟件制作時總是使用模式為將來變化預(yù)留余地,這種面向未來變化考慮方式無疑是最復(fù)雜的思維,就象股票變化將這種未來變化的殘酷推向極致,我們都想計劃未來,但是總是計劃不了未來,這就是企業(yè)軟件的復(fù)雜所在。
Class.forName神秘嗎?
有人覺得Class.forName很神秘,神秘不在于本身,就是打開其編碼研究到二進(jìn)制也不能達(dá)到目的,它的神秘之處是因為應(yīng)用在一個恰當(dāng)之處,就象一塊普通布沒什么,但是如果從后面變出花了,你覺得這塊布神奇了,Class.forName神奇之處在于其隱藏了對象創(chuàng)建,也一種是工廠模式實現(xiàn)。
全程面授,不高薪都難
申請成功后,我們將在24小時內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長沙市天心區(qū)團(tuán)結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3