![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
彭小彭~
这个作者很懒,什么都没留下…
展开
-
c#工厂模式,简单工厂模式,抽象工厂模式的区别
使用工厂模式可以将产品的创建和使用分离开来,使得客户端代码只需要和工厂类交互,而不需要直接依赖具体的产品类。这样可以提高代码的可扩展性和灵活性。原创 2023-08-12 03:44:55 · 549 阅读 · 0 评论 -
c#表达式树(MemberExpression )成员表达式
在这个示例中,我们使用 MemberExpression 类的 PropertyOrField 方法来创建一个成员访问表达式树,表示了访问 Person 对象的 Name 属性。C# 中的 Expression 类表示表达式树中的各种表达式,而 MemberExpression 类是 Expression 类的一个子类,用于表示成员访问表达式。成员表达式用于表示访问对象的属性或字段。通过使用 MemberExpression 类,我们可以灵活地表示成员访问表达式,并将其用于动态创建和执行表达式的功能。原创 2024-02-08 20:35:55 · 705 阅读 · 0 评论 -
c#观察者设计模式
C#创建观察者设计模式,使用了事件。这展示了在C#中使用事件实现的观察者设计模式。主题在事件发生时通知所有订阅的观察者。方法被调用时,它触发了事件并通知观察者。类实现了这个接口,用于处理事件通知。的实例,并订阅了主题的事件。原创 2024-02-08 18:44:48 · 1272 阅读 · 0 评论 -
c# 策略模式
在 C# 中,策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装到具有公共接口的独立类中,使得它们可以互相替换。的引用,可以动态地切换不同的排序策略,在运行时选择不同的具体策略类来实现排序。通过策略模式,可以将算法的选择与算法的实现分离,使得系统更加灵活和可扩展。环境类(Context):持有一个策略接口的引用,并在运行时可以切换不同的具体策略类。类分别实现了这个接口,分别代表了冒泡排序和快速排序的具体算法实现。具体策略类:实现策略接口,封装了具体的算法实现。类是环境类,它持有一个。原创 2024-01-24 17:47:47 · 718 阅读 · 0 评论 -
c#模板设计模式
在 C# 中,模板设计模式是一种行为型设计模式,它允许定义一个算法的框架,并允许子类为一个或多个步骤提供实现。,并实现了其中的抽象方法和钩子方法,提供了 XML 数据处理的具体实现。模板方法:定义在抽象类中的方法,它包含算法的框架和调用各个步骤的顺序。钩子方法:在模板方法中,可能包含一些可选的步骤,这些步骤可以在子类中选择性地实现,称为钩子方法。抽象类:定义算法的框架,并包含一个或多个抽象方法,这些抽象方法的具体实现将由子类提供。具体实现:子类继承抽象类并实现其中的抽象方法,以提供特定步骤的具体实现。原创 2024-01-24 17:14:08 · 639 阅读 · 0 评论