最近貌似又出現了很多設計模式相關的文章,不過這確實是乙個「百談不厭」的話題。我也來湊下熱鬧吧,週末閒得無聊來扯扯淡,不要丟我臭雞蛋。
前兩天和朋友去爬香山,走在林蔭小道上,看著不高的樹枝伸到路上,突然好像回到了「年輕的時候」,就跳起來摸了一下樹枝。朋友說笑著說,你長高了。
或許說者無心,聽者有意。突然腦子裡就蹦出國產很多電影裡的畫面:
乙個小孩,往起一跳,然後鏡頭一換,孩子一下子長高長大了,螢幕上顯示乙個五年後。。。。
這樣的畫面應該不少見吧。
然後由此我又想到很多國產武俠片裡的畫面:
乙個很有潛質的「武學奇才」,被人打落(或者其他原因)到懸崖,然後撿到一本經書(曠世絕學),嗯,這裡還會穿插一些奇幻的東東,比如你要對著那個寫經書的作者的墓碑磕幾個響頭,你才是有緣人。
呵呵,對於我們這些看武俠片長大的一代這個鏡頭應該也見過不少吧。
然後我們看看曾經風靡一時(不知道現在如何)的韓劇裡經常出現的鏡頭
一對本相愛著的戀人,由於發生了什麼誤會,然後分道揚鑣,但是後來又因為什麼知道原來這是個誤會,等他們互相在茫茫人海裡尋找對方的時候,常見的畫面出現了:兩個人擦肩而過、乙個人進電梯乙個人出電梯、兩個人開著車向著相反方向,嗯,還有用天上的飛機來表現這種場景的。而且,這種場景出現的時候,往往配上慢鏡頭。
韓劇的說完了,說說台灣偶像劇,台灣偶像劇裡就不是某個鏡頭了,而是整個電視劇集都套用一樣的基調:灰姑娘和王子相戀,偶然的機會灰姑娘碰上了王子,開始兩個人是個冤家,後來慢慢的相愛了,然後中間還會蹦出乙個王子的初戀女友啥的,當然,初戀女友是個公主,然後公主用各種很見不得人的手段想得到王子,最後陰謀終於洩露,哦。。。都是這種套路。
這些場景一次又一次的出現,但是奇怪的是,觀眾並沒有厭煩。不信,你看看你身邊的女友,在她看到兩個戀人擦肩而過的時候,她肯定在拍著手喊著,看左邊啊看左邊啊。
說了這麼多,有沒有覺得有點面熟?對,這就是模式。看來電影導演早已學會這些模式,而且屢用不爽,只要碰上這樣的場景,直接套用這樣的模式,基本上可以保證影片建立在乙個前人已經論證的成功的經驗基礎上,不用自己挖空心思構思新的了,如果自己挖空心思再構思,說不定還更容易失敗。
軟體裡設計模式的目的也是一樣,碰到這樣的場景,可以借助前人的經驗,直接套用,不用挖空心思琢磨自己的,覺得更有創意的,說不定自己琢磨個四不像出來,還得不償失。
但是我們再看看電影導演的拍片模式,雖然要表現的意圖(動機)是一樣的,但是畫面肯定不同,不然就是抄襲了。所以我們在琢磨設計模式的時候也是一樣,我們不要死記著那個uml圖,更重要的是那段黑話,也就是模式的動機是什麼。花更多的精力去琢磨這段話更有價值。然後你再想想,這些所有模式的動機到底是為什麼?為什麼?為什麼?
我不是學電影的,但是我猜想,電影裡面肯定也有《電影設計模式》這樣一本書,但是這畢竟是一本書,電影卻有千萬種,作為乙個成功的導演,總不能就抱著這本書吧,那電影裡面肯定也有一些指導原則,比如什麼視覺衝擊(大場面、炫效果等)、觀眾獵奇心(比如武俠裡面的掉懸崖)、或者抓住觀眾的人性的弱點,電影畫面很杯具,博取觀眾的眼淚(當然,還有誇張搞笑場面,讓觀眾捧腹),等等。那這些原則的目的又是什麼呢?有兩個:要麼獲獎,要麼票房好。
但是作為乙個年輕的導演,想要從零開始,就達到這些指導原則的目標,那就有些 困難了,那年輕的導演最開始的時候就應該先捧著那本《電影設計模式》,先仔細的錘煉這些已經成熟的模式,將這些模式做到融會貫通(先套用,然後理解其精髓,最後融入自己的東西),慢慢的隨著拍的電影越來越多,自己經驗也就越來越豐富,再來看看那些指導原則,突然發現這麼親切啊,這幾年如果遵守了這些原則的電影,基本上有個好票房,或者獲獎了,如果沒有的,基本上被批做爛片。
如果說gof23裡的模式,關注的是型別之間的關注點的分離,那麼架構模式關注的就可能是大的元件之間或層之間甚至是子系統之間的關注點分離。
本篇純粹扯淡之作,當做週末無聊隨便瞎寫一點。
設計模式雜談
近日正在狂k設計模式,看來看去,n多的模式,n多的原則。搞得複雜無比,也加大了學習的難度。其實,我個人認為,模式是為開發人員服務的,而開發人員都是很懶的 能坐著就不站著,能躺著就不坐著 因此,他們也很懶得去做一些事情,而讓計算機去做。套用偶之前的一句 名言 什麼事都讓偶幹了,那計算機幹什麼用?正是因...
設計模式雜談 工廠方法模式與抽象工廠模式
參考 大話設計模式 overview 本來在剛學習完工廠方法模式的時候,感覺很清晰和明了,但是後來學習到了抽象工廠模式的時候,瞬間感覺被搞懵了。工廠方法模式和抽象工廠模式不是一樣嗎?這兩個沒什麼區別呀。經過度娘的幫助我有一些我自己的看法,與大家分享。工廠方法模式 我們先來看一下關於工廠方法模式的專業...
「相容模式」錯雜談
今天在網頁相容上費工夫了,ie8下是好的,但是ie8的相容模式就不行了。花了近兩個小時時間還是有問題。我們合同簽訂的是相容ie8以上就可以了,那麼ie8的相容模式實際上是為相容ie7而建立的,我們這麼難為自己不是很自殘?搜尋一下如何可以讓ie8的相容模式顯示ie8而不是ie7,結果不虛此行啊 如何禁...