posts - 760, comments - 1886, trackbacks - 67, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Design Pattern

     摘要: 我常覺得寫程式的境界跟練武功的境界很像,這也就是為什麼我特別喜歡看武俠小說的原因。  阅读全文

posted @ 2008-05-01 23:12 真 OO无双 阅读(821) | 评论 (4)  编辑 |

     摘要: 因為我覺得這是很多人都會有的疑問,所以我將回復的內容公開出來和大家分享。  阅读全文

posted @ 2007-09-18 17:24 真 OO无双 阅读(1279) | 评论 (8)  编辑 |

     摘要: 一般若用泛型實現Strategy Pattern,缺點是無法動態改變strategy,本文將介紹可以動態改變的泛型Strategy Pattern。  阅读全文

posted @ 2007-09-14 01:53 真 OO无双 阅读(645) | 评论 (4)  编辑 |

     摘要: 很多人學習Design Pattern,總是被眾多的class暈了頭,認為Design Pattern是『化簡為繁』,因此抓不到學習的重點,在此分享一下我的學習心得。  阅读全文

posted @ 2007-09-06 20:23 真 OO无双 阅读(2736) | 评论 (12)  编辑 |

     摘要: 談論Design Pattern的博客很多,『我的Design Pattern之旅』系列有以下特色:  阅读全文

posted @ 2007-08-15 20:19 真 OO无双 阅读(1243) | 评论 (2)  编辑 |

     摘要: 一個很不錯的Design Pattern網站,含C++和Java代碼。  阅读全文

posted @ 2007-07-31 07:19 真 OO无双 阅读(980) | 评论 (1)  编辑 |

     摘要: Design Pattern的週期表,和許多資源連結。  阅读全文

posted @ 2007-07-21 22:56 真 OO无双 阅读(709) | 评论 (0)  编辑 |

     摘要: Adapter Pattern有Class Adapter和Object Adapter兩種實現方式。Class Adapter的優點是可override Adaptee,且實現方式較簡單,但缺點是只能針對特定class量身訂做Adapter,配合泛型,可解決Class Adapter的缺點。  阅读全文

posted @ 2007-07-19 00:11 真 OO无双 阅读(2006) | 评论 (12)  编辑 |

     摘要: 在OO設計裡,我們常會定下interface要求其他class必須實現此interface,以便彼此溝通,若是新開發的專案,問題就不大;若既有的framework/library中,已經有符合需求的class,但唯一可惜的是,『可能interface並不相同』,導致無法和我的class合作,此時可使用Adpater Pattern解決。  阅读全文

posted @ 2007-07-16 16:00 真 OO无双 阅读(2299) | 评论 (6)  编辑 |

     摘要: 介紹四本Design Pattern必讀經典。  阅读全文

posted @ 2007-04-25 00:36 真 OO无双 阅读(507) | 评论 (0)  编辑 |

     摘要: facade是我學到的第三個pattern,也是個很簡單的pattern,主要是將眾多class重新包裝成一個更好用的class。  阅读全文

posted @ 2007-04-24 19:01 真 OO无双 阅读(656) | 评论 (1)  编辑 |

     摘要: Pattern觀念並非軟體開發所獨有,如下圍棋的定石,文學上的修辭學,都是一種pattern,一種被整理出來好的方式。  阅读全文

posted @ 2007-04-24 16:12 真 OO无双 阅读(169) | 评论 (0)  编辑 |

posted @ 2007-04-19 10:48 真 OO无双 阅读(581) | 评论 (0)  编辑 |

     摘要: (原創) 我的Design Pattern之旅[1]:使用template改進Strategy Pattern (高級) (Design Pattern) (C++) (OO C++) (Template C++)中,使用了C++的template改進strategy pattern,本文使用C#的generic改進strategy pattern。  阅读全文

posted @ 2007-04-07 10:36 真 OO无双 阅读(384) | 评论 (0)  编辑 |

     摘要: 在strategy pattern中,為了讓各strategy能方便存取原來物件的所有public member function,我們常用*this將整個物件傳給各strategy,這樣的設計並沒有什麼不好,但各strategy和原物件過於tight coupling,導致各strategy難以再和其他各物件搭配,本文使用template解決此問題。  阅读全文

posted @ 2007-04-06 22:06 真 OO无双 阅读(457) | 评论 (0)  编辑 |

     摘要: template method pattern是我學到第二個pattern,算是一個很容易理解的pattern,但卻非常的實用。  阅读全文

posted @ 2007-03-31 15:24 真 OO无双 阅读(653) | 评论 (8)  编辑 |

     摘要: Head First Design Patterns是用strategy pattern當作第一個範例,而陳俊杉教授也是用strategy當作授課的第一個pattern,可見strategy的確適合初學者學第一個學習的pattern。  阅读全文

posted @ 2007-03-26 00:18 真 OO无双 阅读(1042) | 评论 (3)  编辑 |

     摘要: 夢在天涯是Design Pattern的高手,感謝他提出的Blog分類。  阅读全文

posted @ 2007-03-04 20:39 真 OO无双 阅读(275) | 评论 (0)  编辑 |

     摘要: 我們已經在STL中看到loose coupling的威力了,但我今天發現,數學更是loose coupling最佳的詮釋。  阅读全文

posted @ 2007-03-03 08:50 真 OO无双 阅读(167) | 评论 (1)  编辑 |

     摘要: 我一直覺得,當寫程式會用interface時,已經進步到了另外一個境界了,以下是我對interface的一些感悟,歡迎指證...。  阅读全文

posted @ 2007-02-20 00:42 真 OO无双 阅读(795) | 评论 (0)  编辑 |

     摘要: 由李建忠所講解的C#與Design Pattern視頻 :C#面向對象設計模式縱橫談,感謝Allen Kuo的推薦  阅读全文

posted @ 2007-01-15 12:16 真 OO无双 阅读(569) | 评论 (0)  编辑 |

posted @ 2006-11-10 07:27 真 OO无双 阅读(164) | 评论 (0)  编辑 |