OO

(轉貼) 一個程式師的成長的六個階段 (OO) (Design Pattern)
摘要: 我常覺得寫程式的境界跟練武功的境界很像,這也就是為什麼我特別喜歡看武俠小說的原因。阅读全文

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

(轉貼) OOOO (OO)
摘要: 過度物件導向偏頗症,是一種過度使用物件導向(Object-Orientation)的病症,好發於年輕的程式員身上。屬於接觸性傳染,帶原者包括了不良的程式設計書籍和不夠專精的程式設計老師及同事同學。阅读全文

posted @ 2008-04-03 17:54 真 OO无双 阅读(964) | 评论 (0) 编辑

(原創) 回讀者的信,一篇學習C#/C++/OO的FAQ (OO) (Design Pattern) (C/C++) (.NET) (C#)
摘要: 因為我覺得這是很多人都會有的疑問,所以我將回復的內容公開出來和大家分享。阅读全文

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

(原創) 我的Design Pattern之旅[8]:如何使用泛型打造動態改變的Strategy Pattern? (OO) (Design Pattern) (C/C++) (template) (boost)
摘要: 一般若用泛型實現Strategy Pattern,缺點是無法動態改變strategy,本文將介紹可以動態改變的泛型Strategy Pattern。阅读全文

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

(原創)『我的Design Pattern之旅』隨筆分類 (OO) (Design Pattern)
摘要: 談論Design Pattern的博客很多,『我的Design Pattern之旅』系列有以下特色:阅读全文

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

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

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

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

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

(原創) 我的Design Pattern之旅[7]:使用泛型改進Adapter Pattern (OO) (Design Pattern) (C/C++) (template) (.NET) (C#) (C++/CLI) (VB)
摘要: Adapter Pattern有Class Adapter和Object Adapter兩種實現方式。Class Adapter的優點是可override Adaptee,且實現方式較簡單,但缺點是只能針對特定class量身訂做Adapter,配合泛型,可解決Class Adapter的缺點。阅读全文

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

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

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

(轉貼) 软件设计点滴 (OO)
摘要: watson的這篇博客,和我進來領悟的OO完全相符,我覺得OO若用一句話解釋,就是為了『降低耦合』,Design Pattern和Design Principle其實都是為了『降低耦合』,因為唯有這樣,才能夠『重用性』和『擴展性』,最後達成『以無招勝有招』的境界。阅读全文

posted @ 2007-07-01 14:45 真 OO无双 阅读(568) | 评论 (0) 编辑

(轉貼) 用禅宗理解、软件开发的境界 (OO)
摘要: 看來我目前只有 『禅有悟时:看山不是山,看水不是水;』的境界,就如同鳩摩智一樣,我只是拿C++來寫C#,把C#當成較方便的C++用而已,還沒到最高境界,汗~~。阅读全文

posted @ 2007-06-29 12:06 真 OO无双 阅读(401) | 评论 (0) 编辑

(轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)

posted @ 2007-05-05 22:54 真 OO无双 阅读(732) | 评论 (0) 编辑

(原創) Design Pattern書籍介紹 (OO) (Design Pattern)
摘要: 介紹四本Design Pattern必讀經典。阅读全文

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

(原創) 我的Design Pattern之旅[5]:Facade Pattern (OO) (Design Pattern) (C/C++)
摘要: facade是我學到的第三個pattern,也是個很簡單的pattern,主要是將眾多class重新包裝成一個更好用的class。阅读全文

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

(原創) 其他領域也用Pattern觀念 (OO) (Design Pattern)
摘要: Pattern觀念並非軟體開發所獨有,如下圍棋的定石,文學上的修辭學,都是一種pattern,一種被整理出來好的方式。阅读全文

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

(原創) 為什麼需要物件導向的思維? (OO)

posted @ 2007-04-24 11:41 真 OO无双 阅读(454) | 评论 (1) 编辑

(原創) 程序導向和物件導向的思維主要區別在哪裡? (OO)
摘要: 主要在於切割程式方式的不同。阅读全文

posted @ 2007-04-24 11:17 真 OO无双 阅读(1091) | 评论 (0) 编辑

(原創) 好的設計有哪些優點? (OO)

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

(原創) 系統分析和系統設計有什麼差別? (OO)

posted @ 2007-04-24 10:15 真 OO无双 阅读(405) | 评论 (0) 编辑

(原創) Iterative Development有哪些優點? (OO)
摘要: Iterative Development幫助我們解決了軟體開發的兩大敵人。阅读全文

posted @ 2007-04-24 10:03 真 OO无双 阅读(476) | 评论 (0) 编辑

(轉貼) UML、Design Pattern、OOD、OOP關係圖 (OO) (Design Pattern) (UML)

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

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

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

(原創) 我的Design Pattern之旅[1]:Strategy Pattern (OO) (Design Pattern) (C/C++) (template) (.NET) (C#)
摘要: Head First Design Patterns是用strategy pattern當作第一個範例,而陳俊杉教授也是用strategy當作授課的第一個pattern,可見strategy的確適合初學者學第一個學習的pattern。阅读全文

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

(原創) design reuse比code reuse還重要 (OO)
摘要: 在OOP,code reuse是大家所追求的,但事實上,在OOD的design reuse更重要。阅读全文

posted @ 2007-03-22 23:11 真 OO无双 阅读(395) | 评论 (1) 编辑

(原創) What's a good OO design? (OO)

posted @ 2007-03-18 14:25 真 OO无双 阅读(259) | 评论 (0) 编辑

(原創) 如何克服複雜度? (OO)
摘要: 我整理出克服複雜度主要有三種方法:Abstraction,Generalization,Decomposition。阅读全文

posted @ 2007-03-18 11:32 真 OO无双 阅读(396) | 评论 (0) 编辑

(原創) 為什麼軟體本質有其不可避免的複雜度? (OO)
摘要: 以下摘自台大土木系陳俊杉教授的<<工程軟體系統之分析與設計>>上課slide阅读全文

posted @ 2007-03-18 10:49 真 OO无双 阅读(261) | 评论 (0) 编辑

(原創) 軟體為什麼那麼『複雜』? (OO)
摘要: 大部分的人將軟體『複雜』歸咎於『需求的改變』,若從電腦整體的架構來看,軟體的複雜是『必然』的『原罪』。阅读全文

posted @ 2007-03-18 08:53 真 OO无双 阅读(249) | 评论 (0) 编辑

(原創)『程序導向』適合管理小公司,『物件導向』適合管理大公司 (OO)
摘要: 軟體開發和企業管理一樣,小程式用『程序導向』方式寫就很方便,但大程式則必須用『物件導向』方式才好管理。
阅读全文

posted @ 2007-03-18 08:37 真 OO无双 阅读(366) | 评论 (0) 编辑

(轉貼) 夢在天涯設計模式隨筆分類列表 (OO) (Design Pattern)
摘要: 夢在天涯是Design Pattern的高手,感謝他提出的Blog分類。阅读全文

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

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

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

(原創) 無論設計軟體硬體,拿到spec後,第一件事情就是model (OO)
摘要: 軟體工程第一堂課,學到了什麼都要model的概念。阅读全文

posted @ 2007-03-02 21:39 真 OO无双 阅读(568) | 评论 (0) 编辑

(轉貼) 物件導向三個基本特徵講解 (OO)
摘要: 寫得很好的文章,將OO的觀念都講到了,若你能完全看懂,表示你OO基礎已經很穩固了,接下來該繼續學Design Pattern,好好的發揮OO。阅读全文

posted @ 2007-02-28 19:53 真 OO无双 阅读(464) | 评论 (0) 编辑

(轉貼) UML中文FAQ (OO) (UML)

posted @ 2007-02-28 19:49 真 OO无双 阅读(630) | 评论 (1) 编辑

(原創) 誰是中國的物件導向祖師? (OO)
摘要: 中國的老祖宗很早就知道物件導向了....:~)阅读全文

posted @ 2007-02-28 13:11 真 OO无双 阅读(274) | 评论 (0) 编辑

(原創) 物件導向與老子思想 (OO)
摘要: 老子主自然,尚無為,光這兩個思想就很難理解。今天楊烽正老師談到所有.NET物件接繼承於System.Object,我突然茅塞頓開,這不就是老子所謂的『道』嗎?阅读全文

posted @ 2007-02-27 21:47 真 OO无双 阅读(298) | 评论 (0) 编辑

(原創) association,aggregation,composition有什麼差別? (OO) (UML) (C/C++)
摘要: class之間有三種關係,inheritance,implementation和association。inheritance和implementation在C++、C#、Java都有直接支援,所以不難懂,但association,aggregation和composition在語言並沒有知接支援,到底三者有什麼差別呢?阅读全文

posted @ 2007-02-20 16:30 真 OO无双 阅读(8775) | 评论 (5) 编辑

(原創) 我對interface的理解 (C/C++) (OO) (Design Pattern)
摘要: 我一直覺得,當寫程式會用interface時,已經進步到了另外一個境界了,以下是我對interface的一些感悟,歡迎指證...。阅读全文

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

(原創) 如何解決Rational Rose 2003關閉時,"MEM-BAD-POINTER"的錯誤訊息? (OO) (UML)
摘要: Rational Rose 2003在關閉時,會出現MEM-BAD-POINTER的錯誤訊息,雖然無大礙,但總是礙眼。阅读全文

posted @ 2007-02-16 21:36 真 OO无双 阅读(2412) | 评论 (8) 编辑

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

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

(原創) UML對程式設計師也很重要喔!! (OO) (UML) (日記)
摘要: 之前一直以為UML是SA的語言,只有SA才該熟UML,所以我只有對Class Diagram比較有概念‧阅读全文

posted @ 2006-11-12 00:18 真 OO无双 阅读(882) | 评论 (1) 编辑

(轉貼) PetShop4.0 工厂模式及Profile Provider实现 (.NET) (PetShop) (OO) (Design Pattern)

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

(原創) Object是由Property、Method、Event构成的吗? (C/C++) (OO) (Database) (Visual FoxPro)
摘要: 在以前学VFP和VB时,很多书谈到object,都说object包含三部份Property(属性),Method(方法),Event(事件),对于VFP和VB的Control来说,的确是如此没错,我也因此视为当然,认为Property、Method、Event合起来称为PEM,此为object构成的要素。所以以前在分析对象时,总对何者该为Property,何者该为Event想破头。阅读全文

posted @ 2006-10-23 09:30 真 OO无双 阅读(450) | 评论 (0) 编辑

(原創) 第一次体会Component Oriented Design的威力 (OO) (.NET) (日記)
摘要: 以前总觉得Object Oriented就够了,为什么还要Component Oriented呢?今天写Computer Vision的第二次作业,要画出一张图片的Histogram,这是一种长条图,统计0到255每个色阶有多少的Pixel数,统计当然不难,难在如何去画长条图….。阅读全文

posted @ 2006-10-16 01:07 真 OO无双 阅读(318) | 评论 (0) 编辑

(原創) 写程序时,要同时以Class Creator和Class User的角色来写程序 (OO) (.NET) (N-Tier) (C/C++)
摘要: 在上C++正式第一堂课时,第一张slide讲到Modern C++的教学原则与方法:当写程序时,要我们将Class Creator和Class User的角色分开,就算整个Project都是自己一个人写,也要自己分饰Class Creator和Class User两种角色,不能彼此混淆。阅读全文

posted @ 2006-10-09 21:00 真 OO无双 阅读(375) | 评论 (0) 编辑

(原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
摘要: PetShop有一个名为Model的Project,专门定义PetShop整个Solution中所有Object的Class,另外尚有BLL Project,负责商业逻辑组件的Project,若以OOA/D的角度来看,是否该将这两个Project拆开?还是该合而为一?阅读全文

posted @ 2006-09-28 00:28 真 OO无双 阅读(2570) | 评论 (22) 编辑

(原創) 物件導向技術不只用在軟體開發而已,一樣也適用在系統晶片開發 (IC Design) (Verilog) (OO)
摘要: 以前一直以為物件導向技術只用在純粹的軟體開發而已,但當我大三修硬體描述語言Verilog,大四修SoC概論時,直覺告訴我『物件導向』及『軟體工程』等技術應該可以用在SoC開發上,但我並不是很確定將這種軟體的技術用在硬體是否恰當。阅读全文

posted @ 2006-09-27 00:38 真 OO无双 阅读(1009) | 评论 (0) 编辑

导航

公告

emblem-2010

first2009-011

我是一個小小的數位IC工程師,從事SOC IP開發,業餘則喜歡研究FPGA、Embedded System、OS、MFC、NET與OOP相關技術。我並不是靠寫Blog或寫書維生,只是記下來怕自己忘記,所以不加任何廣告。所有文章與程式碼歡迎轉載使用。

昵称:真 OO无双
园龄:5年5个月
粉丝:287
关注:0

随笔分类(2100)