随笔分类 - C#
摘要:1.自定义特性标记:通过 ExceptionInterceptorAttribute 标记需要进行异常处理的方法,并可通过属性配置处理方式 1 using System; 2 3 /// <summary> 4 /// 标记需要进行异常拦截的方法 5 /// </summary> 6 [Attrib
阅读全文
摘要:1.异常拦截器(ExceptionInterceptor): 实现了 Castle 的 IInterceptor 接口 在 Intercept 方法中通过 try-catch 块捕获目标方法执行过程中的异常 可以针对不同类型的异常进行特定处理 包含异常日志记录功能,记录发生异常的方法、参数等信息 1
阅读全文
摘要:命令模式 命令模式的核心思想是将请求封装为个对象,将其作为命令发起者和接收者的中介,而抽象出来的命令对象又使得能够对一系列请求进行操作,如对请求进行排队,记录请求日志以及支持可撤销的操作等。命令模式参与者:◇命令的执行者(接收者Receiver):它单纯的只具体实现了功能。(实例中对应的则是将军)◇
阅读全文
摘要:适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的类协同工作。通过创建一个适配器类,将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式的基本结构 Target: 定义客户端使用的接口。 Adaptee:
阅读全文
摘要:原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制现有的对象来创建新的对象实例,而无需直接使用构造函数。原型模式的主要目的是减少对象创建的开销,并且可以通过克隆现有对象来快速生成新对象。 在C#中,原型模式通常通过实现ICloneable接口或自定义克隆方法来实现。下
阅读全文
摘要:抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或依赖对象的接口,而无需指定它们具体的类。抽象工厂模式的主要目的是将对象的创建过程与使用过程分离,使得客户端可以不关心对象的具体实现细节。 抽象工厂模式的基本结构 AbstractFact
阅读全文
摘要:访问者模式(Visitor Pattern)是一种行为型设计模式,它允许你在不修改对象结构的情况下,为对象结构中的元素添加新的操作。访问者模式将数据结构和数据操作分离,使得你可以灵活地添加新的操作而不需要改变现有的类。 在C#中实现访问者模式时,通常需要以下几个角色: Visitor: 定义一个接口
阅读全文
摘要:我们接上一个模式的实例: (1).创建水果接口 IFruit: 1 namespace 工厂方法模式 2 { 3 public interface IFruit 4 { 5 /// <summary> 6 /// 水果的单价 7 /// </summary> 8 double Amount { ge
阅读全文
摘要:我们先看下类图: 1.建立工厂类FruitFactory:这里有两种写,一种通过Switch,一种通过反射 1 using System.Xml.Linq; 2 using System; 3 4 namespace 简单工厂 5 { 6 internal class FruitFactory 7
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net.Http.Headers; 5 using System.Runtime.InteropServices.Windo
阅读全文