设计模式
ou.cs
这个作者很懒,什么都没留下…
展开
-
C# 适配器模式
在这个示例中,适配器 CircleAdapter 继承了 Adaptee 类,同时实现了目标接口 ICircle。这样一来,客户端就可以使用目标接口 ICircle 来调用适配器的方法 Draw(),适配器再调用 Adaptee 类的方法 DrawCircle() 来实现绘制圆形的功能。适配器模式将已有的类和接口适配到了客户端所期望的接口,并实现了代码的重用和扩展。适配器模式是一种结构型设计模式,它可以将一个或多个不兼容的接口适配成客户端期望的接口。原创 2023-11-28 09:19:02 · 589 阅读 · 0 评论 -
c# 责任链模式
在这个示例中,请求从 handlerA 开始,如果 handlerA 能够处理请求,则处理请求并结束。否则,请求会传递给下一个处理者 handlerB,如果 handlerB 能够处理请求,则继续处理请求并结束。通过责任链模式,可以动态地构建处理请求的链,使得请求的发送者和接收者之间解耦,提高代码的灵活性和可维护性。请注意,在实际应用中,需要根据具体情况设计和组织责任链,确保每个处理者尽量只处理自己负责的请求。责任链模式是一种行为型设计模式,它允许多个对象按照链式结构处理请求,直到有对象能够处理请求为止。原创 2023-11-28 11:00:19 · 579 阅读 · 0 评论 -
C# 观察者模式
(根据微软官方文档示例进行分析) using System; using System.Collections.Generic; public class Example { public static void Main() { BaggageHandler provider = new BaggageHandler(); ArrivalsMonitor observer1 = new ArrivalsMonitor("BaggageClaimMonito原创 2022-03-22 14:03:55 · 909 阅读 · 0 评论 -
装饰器模式 要点总结
using System; namespace 装饰模式 { /// <summary> /// 该抽象类就是房子抽象接口的定义,该类型就相当于是Component类型,是饺子馅,需要装饰的,需要包装的 /// </summary> public abstract class House { //房子的装修方法--该操作相当于Component类型的Operation方法 public abstract voi原创 2021-11-10 14:21:03 · 340 阅读 · 0 评论 -
原型模式 要点总结
使用环境:大批量重复new对象,且构造函数中有繁琐操作。 MemberwiseClone() 是浅拷贝。 浅拷贝的示例(引用此链接): //枚举 public enum myEnum { _1 = 1, _2 = 2 } //结构体 public struct myStruct { public int _int; public myStruct(int i) { _int = i; } } .原创 2021-11-08 16:47:26 · 172 阅读 · 0 评论