[Design Pattern]Adapter模式

字面意思 adapter[əˈdæptɚ] n. (名詞 noun) 改編者;改寫者 【機】接合器;轉接器 適應者;適應物 意圖 將一個類別的接口轉換成另一個接口。 使原本因接口而不能使用的類別轉換成可以使用的。 創建新的接口。 口訣 換個包裝二度利用。 問題 現有類別的資料與功能都正確,但接口不符導致無法直接使用。 效果 使原有類別能夠不受接口的限制,直接拿來使用。 實現方法 將原有類別包裝在一個包裝用的類別。讓包裝用的類別與需要的接口匹配,並透過包裝用的類別來使用原有類別的方法。 相關連結 Wiki-Adapter Pattern

April 7, 2009 · 1 min · 226 words · Larry Nung

[Design Pattern]Strategy模式

字面意思 strategy [ˈstrætidʒi] n.戰略,策略 意圖 根據情況的不同,採用不同的演算法則。 使演算法可獨立於使用它的客戶而變化。 定義一系列的演算法,把它們一個個封裝起來,並使它們可相互替換。 口訣 把演算法則整個換掉。 問題 需要依客戶或是數據的不同採用不同的演算法則。 效果 定義了一系列的演算法則。 可不使用Switch或判斷陳述式。 必須以相同的方式叫用所有的演算法。 必須擁有相同的接口。 實現方法 定義一個抽象類。 每個繼承該抽象類的子類別需按需求實現演算法。 相關連結 Wiki-Strategy Pattern

April 7, 2009 · 1 min · 227 words · Larry Nung

[Design Pattern]Facade模式

字面意思 facade [fəˈsɑ:d] n.建築物的正面,外表 意圖 為子系統提供一個統一的高層接口,使子系統更容易使用。 希望簡化原有系統的使用方式。 需要定義自己的接口。 為了簡化接口。 口訣 單一窗口。 問題 只需使用某個複雜系統的部份功能,或者,需要以一種特殊的方式與系統交互。 效果 簡化使用的過程,但是只能使用部份的功能。 實現方法 定義一個或多個具有接口的新類別 讓新的類別使用原有的系統 使用時機 當只需使用某複雜系統的部份功能。 希望封裝或隱藏系統。 希望為系統增加新的功能。 使用此模式所需的代價小於學會使用或未來維護系統的成本。 相關連結 Wiki-Facade Pattern

April 7, 2009 · 1 min · 256 words · Larry Nung

[.NET Concept]MDI子視窗放大時的注意事項(二)

不知道大家有沒有碰過當把MDI子表單放大時,Menu選單會變得如下圖一樣怪怪的現象。 ...

April 6, 2009 · 2 min · 542 words · Larry Nung

[.NET Concept][VB.NET]MDI子視窗放大時的注意事項

開發MDI程式時,若需要一開始就放大子視窗,有些地方需特別留意。 ...

April 4, 2009 · 1 min · 342 words · Larry Nung

[.NET Concept]例外處理使用時機

看到網友Bill叔寫了一連串的Try Catch的探討,這邊我也大概的整理一下我對例外處理使用時機的認知。 ...

April 4, 2009 · 3 min · 1189 words · Larry Nung

[Control][C#]WebCamPictureBox Control

WebCamPictureBox 是我很久以前拿在討論區看到的範例所改的控制項,不過範例我找不到了,有找到的麻煩通知我一下。主要功能是結合WebCam與PictureBox,透過該控制項能輕鬆的控制WebCam (附檔含控制項程式碼與使用範例)。 ...

March 29, 2009 · 1 min · 155 words · Larry Nung

[Library][VB.NET]MyDataBase Library

越來越懶,乾脆濫芋充數的把之前寫的爛Code丟上來,這篇所介紹的MyDataBase是當初剛學VB.NET時試著拿MVP董大偉的書裡範例改的,主要是為了方便用來對資料庫做些控制的。由於當初剛學VB.NET,程式沒有寫的很好,也無提出介面與抽象層方便使用,因此把Code也丟上來讓有需要的自行修改,希望大家別太苛求。 ...

March 28, 2009 · 1 min · 385 words · Larry Nung

[Performance][C#]List V.S SortedList

之前有看到網路文章介紹SortedList類別,該類別使用方式類似HashTable,也是由Key跟Value所組成的字典類別,而與其它字典類別最大的差異就在於SortedList類別會自動排序。 ...

March 27, 2009 · 2 min · 524 words · Larry Nung

[.NET Concept][C#][VB.NET].NET兩個表單間的資料互通

常會看到有人詢問兩個表單間的資料要如何互通,重覆詢問率之高讓該問題約可列入初學者必問的前幾大問題了,光在程式設計俱樂部大概這類問題我大概就已回答過4~5次了。最近又在批踢踢討論版中看到有人詢問,索性想說乾脆就整理一篇以後直接貼連結好了。 ...

March 24, 2009 · 3 min · 1494 words · Larry Nung