2008/11/10

Design Pattern

今天在Msn上遇到Popai,原來他們有用到一些Design Pattern的東西
最近看了幾個Design Pattern之後,慢慢對OO比較有感覺了
Design Pattern就像是前人經驗的累積所留下的武功招式
看的時候都覺得很有趣,總覺得好像在看秘笈一樣
每個Pattern都有不同的長處,可是需要多加練習,才能流暢的運用

以前念到OO主要有封裝、繼承與多型三個特性時總是不太能體會
OO主要是為了增進維護上的方便

OO很重要的是鬆綁各class間的關係
每當要改程式碼的時候不會牽動到太多程式
所以會常需要對介面(or抽象類別)寫程式而不是對類別寫程式
這樣runtime的時候才能彈性的使用不同的子類別

而另外也盡量利用繼承來去除重複的程式碼
把一樣不會更動的部分放在父類別
而會更動的部分則常留在子類別再來實行

用OO寫程式前真的要很有計畫
把會變動的跟不會變動的列出來
才能在日後要改動的時候不會又要改一堆地方

沒有留言: