05 2021 档案
摘要:原型模式 概念 原型模式是23种设计模式之一。用于创建重复的对象。 浅拷贝与深拷贝 浅拷贝: 自带的MemberwiseClone方法,这种方法实现的浅拷贝,如果对象中包含有引用类型,拷贝的是栈中的地址,指向的都是同一个堆地址。 深拷贝: 值类型和引用类型完全拷贝。有两种方法可以实现,第一个是利用序
阅读全文
摘要:枚举 C#枚举github代码 定义 枚举是值类型; 枚举是由一个个name和value组成,value默认是从0开始累加; System.Enum 抽象类为枚举对象提供了一系列操作方法。 枚举应用 枚举的定义 后面的value 0,1可以省略;前面的name支持中文 public enum Sex
阅读全文
摘要:抽象方法模式 概念 抽象方法是23种设计模式之一。和工厂方法的区别是,抽象方法关注的是一组对象的创建 核心代码 23种设计模式github代码 /// <summary> /// 抽象工厂 /// 抽象工厂和工厂方法差不多,只是抽象方法适用于创建一组对象(不同的组里面的对象方法都不相同) /// <
阅读全文
摘要:工厂方法模式 概念 工厂方法是创建型设计模式之一。上端只需要实例化对应的工厂,不需要了解具体的逻辑。 核心代码 23种设计模式github代码 /// <summary> /// 工厂方法设计模式 /// 如果新增一个对象,只需要新增一个对象和他相对应的工厂,不需要修改原本的工厂方法,便于扩展 //
阅读全文
摘要:简单工厂模式 简单工厂不属于23种设计模式之一 概念 简单工厂其实就是一个创建对象的方法,上端只需要传递一个需要创建对象的类型,通过简单工厂就能得到相应的对象实例。 核心代码 public class SimpleFactory { public static IProduct CreateProd
阅读全文
摘要:单例模式 概念 单例模式是创建型设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象, 同时确保只有单个对象被创建。所以有时会到说单例模式违背了职责单一原则。 结构图 核心代码 23种设计模式github代码 public class SingletonThreadSafe { priv
阅读全文

浙公网安备 33010602011771号