PIXNET Logo登入

小賢的部落格

跳到主文

取之於網路、饋之於網路 ; 邊做邊學、用以致學
☕️ 請作者喝一杯咖啡

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 11 週六 201816:05
  • 決戰設計模式筆記

C# 決戰設計模式筆記
1. Facade (功能類似自訂 Utilities,簡化介面、簡化子系統)
2. Adapter (切換兩個不同SDK,適應子系統)
3. 責任鏈 (多個物件串成一條鏈,並從頭開始找可能被處理的物件,可能中途返回,不一定會跑到底)
4. Factory (集中產生instance)
5. Template Method (只定義演算法流程)
6. 狀態模式 由自己決定下一個實作(適合固定順序)
7. 策略模式 由外部決定用哪一種實作(適合無序)
8. Prototype 自己可複製 (也可用序列化(有些無法)或反射來clone)
9. Memento (一個管理儲存跟回復儲存狀態,通常會跟Phototype搭配使用)
10. Decorator (包另一個已存在功能,用來增加職責、附加功能)
11. Proxy (delegate mode,用來控制存取及對Client隱藏具體物件資訊)
12. Builder (由不同director組裝不同順序builder,或只做某些builder)
13. Command(隔離receiver由command中介receiver與呼叫者(Invoke),將相同傳入傳出參數,但不同方法名稱,抽象成同一個抽象方法,也是可能是責任鏈的前奏)
14. Bridge (實作拉出去,再以抽象元件方式(proeprty) 組合在一起)
15. Observer (event and delegate 實作事件通知,用來連動,需小心memory leak)
16. Mediator (中介者、協調者模式 ,可用來協調各個Observer)
17. Iterator (可被forEach)
19. Visitor (用來分離資料結構與操作,有Double dispatch問題,不適用於Visitor會變多或變小的情境,用 extension 擴充方法好很多)
20. Singleton (單例,提供統一窗口管理)
21. Flyweight(註冊表,用來節省記憶體,用hash或dictionary來存type instance,如果沒有產生,有則返回產生過的instance)
22. Composite(將類似操作的物件建立關係,以共用抽象來一視同仁,利用多型的特性來消滅判斷式,client不需知道不同物件的實作)
23. Interpreter (用來解釋語言,將解釋的字串交給合適的解譯器)
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(52)

  • 個人分類:軟體
▲top
  • 6月 06 週三 201821:09
  • [Git] Merge vs Rebase



結論:
merge會產生一個merge commit到目前branch
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(39)

  • 個人分類:軟體
▲top
1

文章搜尋

文章分類

  • AI (5)
  • iOS (243)
  • Android (16)
  • Flutter (1)
  • .NET MAUI (Xamarin) (18)
  • UWP (18)
  • Windows Universal App 8.1 (9)
  • Windows Store 8.0 App (8)
  • Windows Phone 7, 8.0/XNA (17)
  • Windows Mobile 6 (2)
  • Silverlight (1)
  • WPF (6)
  • CUDA (1)
  • C# (20)
  • C/C++ (1)
  • VB6 (2)
  • HTML 5 (2)
  • ASP.NET MVC (5)
  • Blender (11)
  • 硬體 (1)
  • 軟體 (2)
  • 心情生活 (19)
  • 超好聽的音樂 (15)
  • 當兵的甘苦談 (2)
  • 未分類文章 (1)

最新文章

  • 設定 Antigravity + Xcode 26.3 MCP Server
  • [Flutter] 學習資源
  • [Swift] Swift 6.2 改善開發者體驗
  • [iOS] 使用Github action包版
  • [iOS] 切換git branch自動pod install
  • [Xcode cloud] CI script 由 ChatGPT產生
  • [n8n] Docker n8n 使用本地whisper指令
  • [AI] 本地語音轉文字
  • [n8n] Docker 安裝n8n
  • [iOS] AI Assist 方案研究參考資料

熱門文章

  • (5,527)[C#] RGB、HSI色彩空間互轉要注意的地方
  • (5,428)[Android] 漸層色背景
  • (4,926)怒!! TQC真的太誇張
  • (2,859)[iOS] Mac下的檔案差異比對工具 - FileMerge
  • (1,994)[iOS] 取得App Store 的網址
  • (1,614)超好聽的音樂4(紀曉君-神話(Luxgen 汽車廣告歌曲)原住民歌曲)
  • (1,279)我的TQC後續發展...
  • (398)[Swift] FB SDK 4.11 實作程式碼
  • (307)[Swift] Photo Framework
  • (263)[Blender] 水球練習

最新留言

  • [22/04/11] 訪客 於文章「Windows Vista, 7, 8以...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [16/05/12] pop 於文章「[C#] WPF的高速影像處理...」留言:
    您好: 測試用Source Code下載的下載連結,似乎已...
  • [15/11/25] ** 於文章「解決 Visual Studio C# ...」留言:
    你好,我在使用visual studio 2015 VB中,...
  • [15/05/27] 訪客 於文章「[C#] RGB、HSI色彩空間互轉要注...」留言:
    你好 請問RGB 轉到 HSI 在轉回RGB後 每...
  • [15/05/19] GG 於文章「[Win7] 解決無法釘選(pin) 到...」留言:
    讚喔,感恩。...
  • [14/12/12] 花翔 於文章「使用WebClient 請求Http G...」發表了一則私密留言
  • [14/11/24] 唐依蕾 於文章「[C] 使用C語言重現Chrome 30...」留言:
    你好,我想請問這個廣告的背景樂和出處,你曉得嗎?...
  • [14/11/20] hoppy 於文章「在 EeePC 901 上裝 Windo...」留言:
    請問該如何安裝呢? 可否分享一下?...
  • [14/11/06] 花翔 於文章「開啟這學期的讀書之路!!...」發表了一則私密留言
  • [14/01/13] ann41129 於文章「[C#] 關於亂數產生的範圍...」發表了一則私密留言

參觀人氣

  • 本日人氣:
  • 累積人氣:

贊助作者