2013年11月17日 星期日

BackgroundAgent 與 Stream

在 Windows Phone 上面有些 Namespace 下的類別是無法在 BackgroundAgent 中使用的,但有些類別雖然在一般 App 與 BackgroundAgent 都可以使用,但行為卻有些不同,標題所列出來的 Stream 就是其中一個。

2013年10月26日 星期六

URI Associations

各 OS 上讓 App 與 App 溝通的方法幾乎都有 URI Associations 和 File Associations 兩種,Windows Phone 8.0 上面也支援這兩種方式,File Associations 我個人覺得在 Windows Phone 上面的應用場合比較低,這裡僅記錄在 Windows Phone 上面實作 URI Associations 流程的經驗。

2013年10月21日 星期一

Prototype

Prototype 這個設計模式就我的理解來說,要解決的問題簡單的說有三個。
1. 減少 "類別" 的數量
2. 減少一個類別中的 "建構式" 的數量以控制類別的程式碼行數
3. 精準的產生不同群組的物件

2013年9月30日 星期一

Singleton 搭配 Abstract Factory

自從多年前學會 Singleton 這種實作技巧以後,只要是非拋棄式的專案我幾乎都會用到且用途都一樣,就是取代全域的物件,一般書籍介紹到 Singleton 時也是提到這是用來確定某一個物件的唯一性所用的技巧。

2013年9月29日 星期日

Abstract Factory

Abstract Factory 譯作抽像工廠,其實這真的很難顧名思義,不過大致上可以由名字看得出來,這個模式的目的在於生產出抽像類別,而抽像類別有個無法被建構的特性,抽像類別的目的是用來描述屬於該種類的東西具備著什麼樣的型像與功能。

2013年9月28日 星期六

Abstract Factory 與 Factory Method 概念比較

前陣子和同事在聊 Factory 時有各講各的感覺,後來發現可能是有些在講 Abstract Factory,有些在講 Factory Method,故記錄一下自己的想法。

2013年8月4日 星期日

好用的 ConditionalAttribute

在現實的專案中,如果你的產品行銷合作對像不只一、兩個,可能就會產生一些奇特的需求,例如包給某廠商的版本要比一般官網的版本多一些認證流程、在 Registry 中寫入不同的值做識別之類的,更常見的還有在 Debug 階段需要執行寫 Log 的流程這種需求。