這是關於我的經歷,希望能讓大家更了解我。
隨手 Design Pattern (6) - 單例模式 (Singleton Pattern)
單例模式是軟件工程中最著名的模式之一。從本質上講,單例是一個只允許創建自身的單個實例的類,通常可以簡單地訪問該實例。最常見的是,單例在創建實例時不允許指定任何參數 - 否則對實例的第二個請求但具有不同的參數可能會有問題!(如果對於具有相同參數的所有請求,應訪問相同的實例,則工廠模式更合適。)本文僅處理不需要參數的情況。通常,單例的要求是它們是懶惰地創建的 - 即在第一次需要之前不創建實例。
總結 Singleton 模式有兩個特點
- 單一實例 (Single Instance)
- 延遲建立實例 (Lazy Instantiation)
隨手 Design Pattern (5) - 雙重檢查鎖定模式 (Double-Checked Locking Pattern)
雙重檢查鎖定 (Double-Checked Locking Pattern) 是另外一個常用的設計模式,用來減少並發系統中競爭和同步的開銷。雙重檢查鎖定模式首先驗證鎖定條件(第一次檢查),只有通過鎖定條件驗證才真正的進行加鎖邏輯並再次驗證條件(第二次檢查)。常用來避免快取在同一時間被重複建立。
隨手 Design Pattern (4) - Repository 模式 (Repository Pattern)
Repository 模式與 UnitOfWork 模式可說是充滿爭議,國外大神爭論不休,本篇不打算加入筆戰,只簡單提供幾個適合的應用的情境與範例,大家就自行選擇消化囉。
ASP.Net Core DI 容器中 Service 生命週期
使用 DI 的時候,註冊服務的生命週期是個很重要的議題,用的好,節省記憶體。提升程式效率,用不好,則可能造成重大的異常錯誤,本篇來簡單說明一下 ASP.NET Core 注入服務的三種生命週期。
隨手 Design Pattern (3) - 簡單工廠模式 (Simple Factory Pattern)
簡單工廠是相當易用的一種設計模式,當程式複雜度高的時候時候,可以利用此模式切割複雜度高的判斷式,抽離業務邏輯與建構式,讓業務邏輯單純,隔離複雜的建構式,有效提升程式碼的可讀性,藉由 C# 語法特性更可以降低程式複雜度。
隨手 Design Pattern (2) - 軟體分層設計模式 (Software Layered Architecture Pattern)
軟體分層設計模式是我這幾年專案必會使用的架構,它的效益在多人團隊分工上有極大的效益,且能有效專注修改區域,提高共用性,讓我們來看看這是怎樣的架構。
AutoMapper.Extensions.Microsoft.DependencyInjection - AddAutoMapper 已過時
AutoMapper.Extensions.Microsoft.DependencyInjection 簡單的讓 AutoMapper 註冊到 ASP.NET Core 中,但更版之後出現以 AddAutoMapper() 已過期的訊息,紀錄一下新版的用法。
玩玩樹莓派 - 序篇
樹莓派是個微型電腦,藉由低成本高效能的硬體,讓更多人可以踏進電腦學習的世界,而至今,樹莓派上可以安裝很多種系統,做許多特定的事情,本文就是一系列的教學安裝心得。
預計有以下主題
- 智能家居:Hass.io
- 懷舊遊戲機:Retro Pie
- 懷舊遊戲機:Recalbox