2012年5月3日 星期四

【資料處理】Design Pattern

Design Pattern對我來說是個新詞,雖然其老早在1994年就為大眾所應用。

摘個重點吧~
現在可能還是搞不是很清楚
希望之後會慢慢了解


什麼是 Pattern
Pattern 最簡單的定義是:只要是一再重複出現的事物,就是 Pattern。






什麼是 Design Pattern
Pattern 就是一種「千錘百鍊」的智慧結晶。有經驗的專家和沒經驗的新手,差別就在於:有經驗的專家知道如何在適當的時機,套用某些公式(Pattern)以解決特定 的問題,這是專家經年累月所培養出來的 Know-How。

Design Pattern 通常用來指程式設計時期的Pattern,如物件導向軟體開發: OOA(物件導向分析)、OOD(物件導向設計)、OOP(物件導向實作)。在 OOD(Object-Oriented Design)階段所採用的 Pattern 就稱為 Design Pattern。運用良好的 Design Pattern,可以使得系統架構更優良(也更快完成),對於後續的 OOP、測試、維護,都會有很大的幫助。



所以在uses(使用者介面)宣告Class addrClient
1.透過行2requireAddr函式呼叫Interface裡的行12requireAddr函式
2.而Class AddrService運作時,運用行17的getAddr()函式回傳值

因此,Class AddrService的異動跟Class addrClient互不影響

(更正:行20AddeService修正為AddrService)


------------------------------------------------------------------------------------------------------------
參考
1.Design Pattern解釋
http://blog.roodo.com/mdstuffs/archives/1716019.html
2.91大C#.net[Design Patterns]使用Interface來實作Template Method Pattern
http://www.dotblogs.com.tw/hatelove/archive/2011/12/10/template-method-by-interface.aspx
3.Design Pattern英文版維基
http://en.wikipedia.org/wiki/Software_design_pattern
4.A Survey of Common Design Patterns(這好像在以前系統分析的課堂上有見過)
http://www.developer.com/design/article.php/10925_1502691_4/A-Survey-of-Common-Design-Patterns.htm
5.100 年特種考試地方考試試題
http://wwwc.moex.gov.tw/ExamQuesFiles/Question/100/100240_34260.pdf

沒有留言:

張貼留言

如果久久沒有反應,請直接寄信
應該是我不太會用google blogger 導致有留言過久未處理><
實在深感抱歉..