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