摘要:我常覺得寫程式的境界跟練武功的境界很像,這也就是為什麼我特別喜歡看武俠小說的原因。
阅读全文
摘要:過度物件導向偏頗症,是一種過度使用物件導向(Object-Orientation)的病症,好發於年輕的程式員身上。屬於接觸性傳染,帶原者包括了不良的程式設計書籍和不夠專精的程式設計老師及同事同學。
阅读全文
摘要:因為我覺得這是很多人都會有的疑問,所以我將回復的內容公開出來和大家分享。
阅读全文
摘要:一般若用泛型實現Strategy Pattern,缺點是無法動態改變strategy,本文將介紹可以動態改變的泛型Strategy Pattern。
阅读全文
摘要:談論Design Pattern的博客很多,『我的Design Pattern之旅』系列有以下特色:
阅读全文
摘要:一個很不錯的Design Pattern網站,含C++和Java代碼。
阅读全文
摘要:Design Pattern的週期表,和許多資源連結。
阅读全文
摘要:Adapter Pattern有Class Adapter和Object Adapter兩種實現方式。Class Adapter的優點是可override Adaptee,且實現方式較簡單,但缺點是只能針對特定class量身訂做Adapter,配合泛型,可解決Class Adapter的缺點。
阅读全文
摘要:在OO設計裡,我們常會定下interface要求其他class必須實現此interface,以便彼此溝通,若是新開發的專案,問題就不大;若既有的framework/library中,已經有符合需求的class,但唯一可惜的是,『可能interface並不相同』,導致無法和我的class合作,此時可使用Adpater Pattern解決。
阅读全文
摘要:watson的這篇博客,和我進來領悟的OO完全相符,我覺得OO若用一句話解釋,就是為了『降低耦合』,Design Pattern和Design Principle其實都是為了『降低耦合』,因為唯有這樣,才能夠『重用性』和『擴展性』,最後達成『以無招勝有招』的境界。
阅读全文
摘要:看來我目前只有 『禅有悟时:看山不是山,看水不是水;』的境界,就如同鳩摩智一樣,我只是拿C++來寫C#,把C#當成較方便的C++用而已,還沒到最高境界,汗~~。
阅读全文
摘要:轉貼自《OOD启思录》:61条面向对象设计的经验原则 摘自《OOD启思录》 Arthur J.Riel【著】; 鲍志云【译】 “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----- Arthur J.Riel (1) 所有数据都应该隐藏在所在的类的内部。 (2) 类的使用者必须依赖类的共有接口,但类不能依赖...
阅读全文
摘要:介紹四本Design Pattern必讀經典。
阅读全文
摘要:facade是我學到的第三個pattern,也是個很簡單的pattern,主要是將眾多class重新包裝成一個更好用的class。
阅读全文
摘要:Pattern觀念並非軟體開發所獨有,如下圍棋的定石,文學上的修辭學,都是一種pattern,一種被整理出來好的方式。
阅读全文
摘要:1.Minimize the impact of requirement changes.(減少需求改變所造成的影響)2.With functional decomposition, changes to one set of functions or data impact other sets of functions or data (snowball effects).(使用功能來切割程式...
阅读全文
摘要:一個好的設計有以下優點:1.Testing. (容易測試)2.Porting. (容易移植到其他平台)3.Maintenance (容易後續維護)4.Extension (容易增加新功能)5.Reorganization (容易重新組織)6.Understanding (容易了解的程式碼)
阅读全文
摘要:系統分析(System Analysis)1.Emphasize an investigation of the problem and requirements, rather than a solution.強調對問題和需求的研究,而不是解決方法。2.Do the right thing.做對的事情。系統設計(System Design)1.Emphasize a conceptual sol...
阅读全文
摘要:Iterative Development幫助我們解決了軟體開發的兩大敵人。
阅读全文