-->

C#

A collection of 5 posts

.Net Framework

Factory pattern 工廠模式

距離上一篇 Strategy pattern 策略模式 已經兩個多月了,一直拖到現在才生出這篇文章...orz。 其實這篇工廠模式應該要當作第一篇 Design pattern 的文章會比較好,因為這個模式很容易懂,但是工廠模式中又細分出一些其他類似的模式,例如抽象工廠模式,所以我把一些相關的資料都讀了一遍後,分三篇作介紹。 工廠模式最主要的精神就是將 new Class 這個動作另外封裝成一個 Factory Class,這個 Factory Class 專門負責實體化這些類別。 特地這樣做有什麼好處呢? 舉個例子,假如我們現在有兩個繼承 Product 的類別,它們擁有共同的方法 Operation() 一般來講,我們如果要實體化 ProductA 或 ProductB 的話,會這樣寫: namespace FactoryPattern { class Program

  • Amo Wu
    Amo Wu
.Net Framework

Visual Studio Code Snippets

最近在看聖殿祭司寫的 ASP.NET 3.5 專家技術手冊,上面提到 Visual Studio 2005 之後,提供一個很不錯的功能叫做 Code Snippets(程式碼片段),這是一個可以快速產生常用程式碼的好東西。 在 VS 編輯器上將游標停在要加入程式碼片段的地方 -> 滑鼠右鍵 -> 插入程式碼片段,或是使用快捷鍵,預設是 Ctrl+K->Ctrl+X,就會列出目前可以使用的程式碼片段清單。 使用 Code Snippets 的好處是當我們每次要打一些常用的程式碼語法時,例如 if、do while、for 等等...就不必自己打一遍了,

  • Amo Wu
    Amo Wu
.Net Framework

XNA Simple Animation

因為我的大學專題是寫一款四人網路連線的格鬥遊戲,所以對 XNA 這套微軟提供的遊戲開發平台有點研究,之前在痞客邦寫網誌的時候有寫過幾篇這個作品的開發情況,後來因為實在太忙了所以沒有繼續介紹下去,現在這個遊戲已經在去年完成了,也得到不錯的成績,有機會我會 PO 上來分享一些製作心得。 在網誌搬到 Blogger 之後一直沒有機會寫一些跟 XNA 有關的文章,我打算介紹一些 XNA Creators Club 教學範例中所使用到的開發技術,國內介紹 XNA 的文章不多,有興趣用 XNA 開發遊戲的人,推薦可以到點部落去看一些不錯的文章。 這一篇我想先介紹 XNA 如何使用 Model、ModelBone 和 ModelMesh 等技術去載入一個 3D 模型,然後控制一些簡單的 3D 動畫。 首先必須先準備一個 3D 模型,

  • Amo Wu
    Amo Wu
.Net Framework

SortedDictionary 如何自訂排序

之前再寫資料檢索這堂課的作業時,碰到一個 SortedDictionary 排序上的問題,因為我在寫反轉索引法的過程中有使用到這個集合,其中 Key 的部分我是用來存放 TF-IDF 演算法求出來的 weight score,這個值我是以 double 的型態來存放,不過因為 SortedDictionary 的排序方式是由小到大,也就是以升冪排序的方式幫你排序好了,但是我希望它能夠由大到小排序,因為作業的顯示結果要求 weight score 越高的結果要排越前面,所以我上 MSDN 查了一下 SortedDictionary 的資料後,本來看到它有一個 Reverse 的方法,不過後來研究了好久還是不會用,最後就上 PTT 的 C_Sharp 板去求助,經過 Cloud 大大的指導後終於解決這個問題了。 利用 SortedDictionary

  • Amo Wu
    Amo Wu
.Net Framework

Strategy pattern 策略模式

這篇文章是我打算要寫的 Design pattern 系列中的第一篇,在我大學三年級的時候,修了系上開的視窗程式設計課程,開課教授也是我的專題指導教授,這堂課老師教了我們很多關於 programming design pattern 的觀念。 最近剛好也讀完了 O'REILLY 出版的 Head First Design Patterns(深入淺出設計模式),對於一些較常用的 pattern 也有了更加的了解,所以我希望能整理幾個比較入門的 pattern 來當作學習文章,如果有哪裡寫錯或是有疑問的,非常歡迎留言指教,大家一起學習。 什麼是 design pattern(設計模式)呢? design pattern 是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。 design pattern 並不是直接用來完成程式碼的編寫,而是描述在各種不同情況下,

  • Amo Wu
    Amo Wu