摘要: 在C#中,命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,这样可以让请求的发送者和接收者解耦,并且可以对请求进行参数化、队列化、记录日志、撤销等操作。 命令模式有以下几个关键角色: Command(命令):定义了执行操作的接口,通常包括一个执行方法。 Conc 阅读全文
posted @ 2023-08-22 10:50 ZHIZRL 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在C#中,责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它可让多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。请求沿着一个链传递,直到有一个对象处理它为止。 责任链模式有以下几个关键角色: Handler(处理器):定义处理请 阅读全文
posted @ 2023-08-22 09:44 ZHIZRL 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在C#中,模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,将某些步骤延迟到子类中实现。模板方法模式通过将公共的算法步骤抽象到基类中,并且通过在基类中定义一个模板方法来调用这些步骤,从而实现代码的复用和灵活性。 模板方法模式有以下几个关键角色 阅读全文
posted @ 2023-08-22 09:33 ZHIZRL 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在C#中,解释器模式(Interpreter Pattern)是一种行为型设计模式,它定义了一种语言和解释器之间的关系,使得用户可以使用特定的语法解释表达式或操作。 解释器模式有以下几个关键角色: AbstractExpression(抽象表达式):定义了解释器的抽象方法,所有具体表达式的共同父类。 阅读全文
posted @ 2023-08-21 19:45 ZHIZRL 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 在C#中,代理模式(Proxy Pattern)是一种结构型设计模式,它允许通过创建一个代理对象来控制对其他对象的访问。代理对象充当着客户端和被代理对象之间的中间层,可以在访问对象时添加额外的功能,例如权限验证、延迟加载等。 代理模式有以下几个关键角色: Subject(主题):定义了代理对象和真实 阅读全文
posted @ 2023-08-21 19:07 ZHIZRL 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在C#中,享元模式(Flyweight Pattern)是一种结构型设计模式,它旨在通过共享对象来最大程度地减少内存使用和提高性能。享元模式适用于需要创建大量相似对象的情况,通过共享相同数据的方式来减少对象的数量。 享元模式有以下几个关键角色: Flyweight(享元):定义共享对象的接口,通常包 阅读全文
posted @ 2023-08-21 09:39 ZHIZRL 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在C#中,门面模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于访问复杂子系统中的一组接口。门面模式隐藏了子系统的复杂性,为客户端提供了一个简单的接口,使得客户端更易于使用子系统。 门面模式具有以下几个关键角色: Facade(门面):是门面模式的核心,它提供了一 阅读全文
posted @ 2023-08-19 13:51 ZHIZRL 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 在C#中,装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许您在不改变现有对象的情况下动态地向其添加功能。装饰器模式通过将对象包装在装饰器对象中来实现,在运行时动态地添加新的行为或修改现有行为。 装饰器模式有以下几个关键角色: Component(组件):定义了一个抽象接口 阅读全文
posted @ 2023-08-18 18:37 ZHIZRL 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 在C#中,组合模式(Composite Pattern)是一种结构型设计模式,它允许您将对象组合成树状的结构,以表示部分-整体的层次关系,使得客户端可以以一致的方式处理单个对象和对象组合。 在组合模式中,有以下几个角色: Component(组件):是组合中所有对象的通用接口,可以是抽象类或接口。它 阅读全文
posted @ 2023-08-18 15:09 ZHIZRL 阅读(19) 评论(0) 推荐(0) 编辑
摘要: C#桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分与其具体实现部分独立开来,使它们可以独立变化。 桥接模式的核心思想是在抽象部分和实现部分之间建立一个桥接(Bridge)对象,通过该桥接对象将抽象部分和实现部分连接起来。这样抽象部分和实现部分可以独立进行扩展和变化,而不 阅读全文
posted @ 2023-08-16 14:22 ZHIZRL 阅读(14) 评论(0) 推荐(0) 编辑