原创 六大設計原則-里氏替換原則

1、開閉原則        2、接口隔離原則 3、依賴倒置原則 4、迪米特原則             5、里氏替換原則     6、單一職責原則   里氏替換原則 什麼是里氏替換原則? 里氏替換原則的定義:任何使用基類的地方,都可以透明

原创 六大設計原則-單一職責原則

1、開閉原則        2、接口隔離原則 3、依賴倒置原則 4、迪米特原則             5、里氏替換原則     6、單一職責原則   單一職責原則 針對的問題 類T負責兩個不同職責:職責P1和職責P2。當業務發生改變需要

原创 六大設計原則-接口隔離原則

1、開閉原則        2、接口隔離原則 3、依賴倒置原則 4、迪米特原則             5、里氏替換原則     6、單一職責原則   接口隔離原則 客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接

原创 各種泛型大全詳解

什麼是泛型 泛型就是一種不確定的數據類型。 泛型的優點 避免拆箱裝箱,提升性能 可以避免運行時轉換類型出現的錯誤 泛型方法、泛型約束   Program.cs類: class Program { sta

原创 六大設計原則-迪米特原則

1、開閉原則        2、接口隔離原則 3、依賴倒置原則 4、迪米特原則             5、里氏替換原則     6、單一職責原則   迪米特原則   什麼是迪米特原則? 一個對象應該對其他對象保持最少的瞭解。   爲什麼

原创 32種設計模式-單例模式(Singleton)

單例模式(Singleton) 介紹: 這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問

原创 32種設計模式-抽象工廠模式(AbstractFactory)

介紹: 提供了一個接口,無需指定它們具體的類,就可以創建一組密不可分的對象 主要解決:  主要解決接口選擇的問題 何時使用:   系統的產品有多於一個的產品族,而系統只消費其中某一族產品。 如何解決:  在一個產品族裏面,定義多個產品。

原创 lambda演變歷史

1、.NetFramework1.0  1.1   //聲明委託 public delegate void NoReturnNoPara(); //給委託賦值 NoReturnNoPara method = new NoReturnN

原创 委託使用詳解

委託太常見了,能靈活運用可以使你在編程中游刃有餘。簡單說它就是一個能把方法當參數傳遞的對象,而且還知道怎麼調用這個方法,同事也是力度更小的“接口”   委託的簡單使用 一個委託類型定義了該類型的實例能調用一類方法,這些方法含有同樣的返回類

原创 .NetCore中使用Swagger文檔自動生成

  1、創建一個.NetCore WebApi項目   2、使用Nuget安裝Swagger,安裝的命令是: Install-Package Swashbuckle.AspNetCore -Pre   3、安裝完Swagger插件之

原创 格式化數字 三位加一逗號 (全網最簡單)

其實很簡單,就一行代碼 int num=767372; num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); 效果:

原创 如何使用反射及示例

反射是.NET中的重要機制,通過反射,可以在運行時獲得程序或程序集中每一個類型、創建對象、調用方法等等,   先把今天寫的demo地址發出來,文本過幾天再補上 demo地址:https://github.com/wangongshen/R

原创 Vue-編譯打包:npm run build:prod

Vue項目打包命令:npm run build:prod 等編譯後的文件會出現在項目中的“dist”文件夾中。 就這麼簡單

原创 接口、抽象類的介紹及區別

什麼是接口? 接口是包含一組虛方法的抽象類型,其中每一種方法都有名稱、參數和返回值。 接口方法不能包含任何實現,clr允許接口可以包含事件、屬性、索引器、靜態方法、靜態字段、靜態構造函數以及常熟。但不能包含任何靜態成員。 一個類可以實現多

原创 六大設計原則-依賴倒置原則

1、開閉原則        2、接口隔離原則 3、依賴倒置原則 4、迪米特原則             5、里氏替換原則     6、單一職責原則   什麼是依賴倒置原則? 高層模塊不應該依賴於低層模塊,二者應該通過抽象依賴,而不是依賴細