在C#中,常见的设计模式包括但不限于:
单例模式:确保类只有一个实例,并提供一个全局访问点。例如,数据库连接类、日志记录器等。
工厂模式:定义一个接口,让子类决定实例化哪个类。例如,不同类型的汽车工厂生产不同种类的汽车。
观察者模式:定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。例如,事件监听器。
策略模式:定义一系列算法,将其封装起来,并使它们可以互相替换。例如,排序算法。
适配器模式:将一个类的接口转换成客户希望的另一个接口。例如,将不兼容的数据格式转换成可用的数据格式。
这些设计模式在实际项目中经常被使用,可以提高代码的可维护性、可扩展性和可重用性。