摘要: string strTmp = "中国"; int a = System.Text.Encoding.Default.GetBytes(strTmp).Length; int b = strTmp.Length; Console.WriteLine(a); // 4 Console.WriteLin 阅读全文
posted @ 2021-12-21 15:57 艾特-天空之海 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 7、生成器模式 一种的材料,不同生产者通过同样的加工步骤生成不同的产品 (指导者通过不同的加工步骤,又可以生成不同的产品)——构建复杂的产品, 产品构建和表现的分离作用:程序结构松散、扩展更容易、复用性更好,代码更清晰、意图更明确 namespace SJ.DesignMode { /// <sum 阅读全文
posted @ 2021-12-21 14:21 艾特-天空之海 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 6、抽象工厂模式 使用一个对象,生产指定的产品(不会参杂其他的产品的东西) namespace SJ.DesignMode { /// <summary> /// 设计模式 /// </summary> class Program { static void Main(string[] args) 阅读全文
posted @ 2021-12-21 14:18 艾特-天空之海 阅读(25) 评论(0) 推荐(0) 编辑
摘要: namespace SJ.DesignMode { /// <summary> /// 设计模式 /// </summary> class Program { static void Main(string[] args) { SingleDistance s = SingleDistance.Cr 阅读全文
posted @ 2021-12-21 14:16 艾特-天空之海 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 5、工厂方法模式(未完成) 阅读全文
posted @ 2021-12-21 14:16 艾特-天空之海 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 3、适配器模式 提供适配器的类,此类可以根据传参的类,执行不同的类的实现 namespace SJ.DesignMode { /// <summary> /// 设计模式 /// </summary> class Program { static void Main(string[] args) { 阅读全文
posted @ 2021-12-21 14:14 艾特-天空之海 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 2、外观模式 一个类的一个方法中执行其他类的方法,客户端操作方便 //把需要暴露给外部的功能集中到外观中 //什么时候使用? 多层结构系统、松散偶尔、简化客户端使用 namespace SJ.DesignMode { /// <summary> /// 设计模式 /// </summary> cla 阅读全文
posted @ 2021-12-21 14:12 艾特-天空之海 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、简单工厂 (调用静态方法实例化需要的类) class Program { static void Main(string[] args) { //1、简单工厂 IMan man = Factory.Create(FactoryType.Student); man.Go(); } } public 阅读全文
posted @ 2021-12-21 14:09 艾特-天空之海 阅读(23) 评论(0) 推荐(0) 编辑