在C#中,常見的設計模式包括但不限于:
單例模式:確保類只有一個實例,并提供一個全局訪問點。例如,數據庫連接類、日志記錄器等。
工廠模式:定義一個接口,讓子類決定實例化哪個類。例如,不同類型的汽車工廠生產不同種類的汽車。
觀察者模式:定義一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都會收到通知并自動更新。例如,事件監聽器。
策略模式:定義一系列算法,將其封裝起來,并使它們可以互相替換。例如,排序算法。
適配器模式:將一個類的接口轉換成客戶希望的另一個接口。例如,將不兼容的數據格式轉換成可用的數據格式。
這些設計模式在實際項目中經常被使用,可以提高代碼的可維護性、可擴展性和可重用性。