網頁

2012年6月26日 星期二

初談設計模式

40112-59_thumb1

設計模式是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。設計模式並不直接用來完成程式碼的編寫,而是描述在各種不同情況下,要怎麼解決問題的一種方案。

 

物件導向設計模式通常以類別物件來描述其中的關係和相互作用,但不涉及用來完成應用程式的特定類別或物件。

 

求學期間,老師們教學生的是能夠把功能達成為第一原則,對於Code的品質要求並沒有那麼的高。

 

在進入業界之後,除了要把該做的功能達成,更要把事情做好,當然也包括程式設計這件事情。在教育訓練的期間,是以這本書為主要參考書。此書的內容以Java為主,因為Java對當時的我來說是個陌生的語言,所以就照著此書的範例把它改成C++的版本。

在研讀此書的過程中,讓我一開始的工作順利許多,幫助我更能理解公司前輩撰寫程式的思維。在接受教育訓練的同時,我了解到一個重點:

 

不要為了設計模式而去用設計模式

 

而是把模式的類型,適合在遊戲中使用的地方,此模式的優缺點等……去運用融會貫通,在撰寫程式中不知不覺就會有設計模式的誕生呢,這或許就是所謂武林秘笈中的無招勝有招吧(笑)。不過要有這樣的功力會需要很常的一段經驗以及磨練呢。

1 則留言:

  1. (搬家重貼)

    有時候在寫功能和系統的時候,腦中突然冒出之前看的這些設計模式,
    突然想說試試看結合一下怎麼樣,
    按照之前的記憶試寫完,再看書求證,
    結果運作起來感覺也還不錯,就會覺得當時有看這些書真是太好了呢。

    回覆刪除