[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

[C#][VB.NET]自定義.NET WindowForm表單介面(二)

之前寫過一篇『自定義.NET WindowForm表單介面』,據網友反應才注意到其做出來的視窗無縮放的效果,因此這篇的重點將Focuse在自定義表單的縮放功能實作。 要實作具縮放功能的WindowForm表單目前得知的方法大概有三種,這邊就讓我們分別來探討。 ...

March 21, 2009 · 2 min · 706 words · Larry Nung