??????今天面試之后,按原定計(jì)劃去超市逛了(這是我除代碼外最喜歡的了)。還是老規(guī)矩,去了3個(gè)多小時(shí)。不過(guò)回頭倒是不爽,突然下雨,一出超市就上了50路(誰(shuí)叫我看它上面有到上社的呢),結(jié)果是坐反了,只有多花了1個(gè)小時(shí)才回來(lái)。
??????回來(lái)的路上,想到了去年看EJB那本書(shū)時(shí)對(duì)框架和模式的體會(huì),想想也挺有意思,就放上來(lái)。
??????體會(huì)不深,只能從膚淺的外表談?wù)劻恕?br />??????框架就是一段代碼,可能很大,但也是“一段”實(shí)際的代碼。模式完完全全是個(gè)“虛”的東東,啥也沒(méi)有,只有一種構(gòu)思在那里。模式跟那種接口一樣,說(shuō)起來(lái)都是“實(shí)現(xiàn)”了某種模式/接口。
??????拿房屋打個(gè)比方,框架就是指框架房,你買到一個(gè)房間,它是框架結(jié)構(gòu)的,那是說(shuō)它四面的承重是有的,但是至于墻有沒(méi)有那是另說(shuō)了,你可以自己建,也可以拆掉,就是這么一回事,但是那個(gè)承重的框架是實(shí)實(shí)在在的擺在你眼前的,它是實(shí)物,只不過(guò)是房間的一部分而已。而模式就不同了,模式相當(dāng)于在建房時(shí),人家以往的經(jīng)驗(yàn)就會(huì)告訴你,你只要建房(超過(guò)一層),就需要一個(gè)樓梯。至于樓梯是如何去建,是什么樣的,人家都沒(méi)有告訴你,只會(huì)告訴你用它來(lái)上,下樓而已,它就是一種經(jīng)驗(yàn)之談,是全虛的東西,你真要建了,可能用一個(gè)木梯來(lái)實(shí)現(xiàn),又或者普通樓梯/電梯之類的。
??????想到了樓梯上下樓的情形,又想到昨晚看的那個(gè)迭代器模式了。樓房好象一個(gè)容器,它里面會(huì)有多層的結(jié)果,但是你想要知道現(xiàn)在上到哪一層了,好象都是樓梯的作用(電梯尤其如此),可以將電梯看做樓層容器的一個(gè)迭代器,容器里面放了好多層,但是它并不會(huì)告訴你,你現(xiàn)在所處的位置,你在電梯里面時(shí),由具體的電梯對(duì)象來(lái)告訴你,同理,一座樓可以擁有多座電梯,那么你在不同的電梯(迭代器對(duì)象)里面,可以看到不同的樓層顯示(標(biāo)識(shí)被保存在迭代器對(duì)象里面了)。聯(lián)想到的例子即是如此,可能是不太適合吧,管它呢,有點(diǎn)想法總比沒(méi)有的強(qiáng)。
??????回來(lái)的路上,想到了去年看EJB那本書(shū)時(shí)對(duì)框架和模式的體會(huì),想想也挺有意思,就放上來(lái)。
??????體會(huì)不深,只能從膚淺的外表談?wù)劻恕?br />??????框架就是一段代碼,可能很大,但也是“一段”實(shí)際的代碼。模式完完全全是個(gè)“虛”的東東,啥也沒(méi)有,只有一種構(gòu)思在那里。模式跟那種接口一樣,說(shuō)起來(lái)都是“實(shí)現(xiàn)”了某種模式/接口。
??????拿房屋打個(gè)比方,框架就是指框架房,你買到一個(gè)房間,它是框架結(jié)構(gòu)的,那是說(shuō)它四面的承重是有的,但是至于墻有沒(méi)有那是另說(shuō)了,你可以自己建,也可以拆掉,就是這么一回事,但是那個(gè)承重的框架是實(shí)實(shí)在在的擺在你眼前的,它是實(shí)物,只不過(guò)是房間的一部分而已。而模式就不同了,模式相當(dāng)于在建房時(shí),人家以往的經(jīng)驗(yàn)就會(huì)告訴你,你只要建房(超過(guò)一層),就需要一個(gè)樓梯。至于樓梯是如何去建,是什么樣的,人家都沒(méi)有告訴你,只會(huì)告訴你用它來(lái)上,下樓而已,它就是一種經(jīng)驗(yàn)之談,是全虛的東西,你真要建了,可能用一個(gè)木梯來(lái)實(shí)現(xiàn),又或者普通樓梯/電梯之類的。
??????想到了樓梯上下樓的情形,又想到昨晚看的那個(gè)迭代器模式了。樓房好象一個(gè)容器,它里面會(huì)有多層的結(jié)果,但是你想要知道現(xiàn)在上到哪一層了,好象都是樓梯的作用(電梯尤其如此),可以將電梯看做樓層容器的一個(gè)迭代器,容器里面放了好多層,但是它并不會(huì)告訴你,你現(xiàn)在所處的位置,你在電梯里面時(shí),由具體的電梯對(duì)象來(lái)告訴你,同理,一座樓可以擁有多座電梯,那么你在不同的電梯(迭代器對(duì)象)里面,可以看到不同的樓層顯示(標(biāo)識(shí)被保存在迭代器對(duì)象里面了)。聯(lián)想到的例子即是如此,可能是不太適合吧,管它呢,有點(diǎn)想法總比沒(méi)有的強(qiáng)。