Today, I am going to organize something about decorator pattern, which is my thoghts after watching the tutorial created by Christopher Okhravi.
Besides I would like to implement it by using C# and hope that would help someone who is also learning decorator pattern.
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
在自動化處理常遇到一個狀況是多線排程,例如有三條工作站,每一條工作站的處理能力不同,例如worker1可以處理加工時間<5,worker2可以處理加工時間5~10, 而worker3可以處理加工時間10~15,假設今天客戶的加工需要加工時間清單如下(jobID即加工時間)
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
Orgnization類別繼承ICloneable interface,因此需實作
me1237guy 發表在 痞客邦 留言(0) 人氣()
半年前寫過應用裝飾模式於影像處理函式,溫故知新後想嘗試重新翻寫,希望對於正在學習裝飾模式的同好有所助益!
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
新增一個抽象類別(範本方法),裡面定義驗算法的骨架TemplateMethod(),包含3個步驟proc1()、proc2()、proc3();這些步驟實作延遲至繼承的子類別去實作,增加了使用上的彈性。
me1237guy 發表在 痞客邦 留言(0) 人氣()
下圖(A)、(B)、(C)是一般影像處理常見的處理手法,如何撰寫ImgProc blockset讓影像資料,可以像是串流般一直往下進行,本篇將撰寫一個應用範例:將各個獨立影像模組(module)如同積木般堆疊、依照所需要的順序串接,且不限制積木的個數;過程中還能隨時觀看處理前後的結果,甚至恢復上一步(Undo)。
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
1: public abstract class CompressAlg
2: {
3: public abstract void Compress();
4: public abstract void Uncompress();
5: ~CompressAlg()
6: {
7: MessageBox.Show("Object release", "~FileProcessor()");
8: }
9: }
me1237guy 發表在 痞客邦 留言(0) 人氣()
如果把相關的演算法全都寫入同一個物件, 然後利用條件式判斷(if or switch)來判斷所要執行的版本
me1237guy 發表在 痞客邦 留言(0) 人氣()
Facade Pattern: 將一些相同屬性的類別重新打包整理成一個新的類別, 方便管理
me1237guy 發表在 痞客邦 留言(0) 人氣()
me1237guy 發表在 痞客邦 留言(0) 人氣()
左手邊ConcreteComponent是已經通過測試的程式碼, 為了降低耦合度, 對修改封閉, 對擴充開放, 擴充功能就以Decorator方式;
me1237guy 發表在 痞客邦 留言(0) 人氣()