摘要:策略模式通用UML类图 with StarUML 具体实现的UML类图 with StarUML 折扣接口 namespace StrategyPattern { interface Discount { double Calculate(double price); } } 学生折扣类 names
阅读全文
摘要:在GoF经典著作《设计模式:可复用面向对象软件的基础》中一共描述了23种设计模式。 《Design Patterns:Elements of Reusable Object-Oriented Software》,由 Erich Gamma、Richard Helm、Ralph Johnson 和 J
阅读全文
摘要:软件的可维护性(Maintainability)和可复用性(Reusability)是衡量软件质量的两个重要属性; 可维护性:软件能够被理解、改正、适应、扩展的难易程度; 可复用性:软件能够被重复使用的难易程度; 面向对象设计的目标在于支持可维护性复用,一方面需要实现设计方案或者源代码的复用,另一方
阅读全文
摘要:/// <summary> /// string扩展方法,可以用字符串变量加.的形式直接调用,this是关键 /// </summary> public static class StringExtention { private static Regex regex = new Regex("\\
阅读全文
摘要:public enum ProtoType { Move = 1, Enter = 2, Leave = 3, Attack, Die, } print("ProtoType.Move:" + ProtoType.Move); print("ProtoType.Move.ToString():" +
阅读全文
摘要:using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 普通单例基类 /// by:zdz /// date:20220328 /// </summary> //
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threadi
阅读全文
摘要:using System; using System.Net.Sockets; using System.Text; using UnityEngine; using UnityEngine.UI; public class EchoClient : MonoBehaviour { public c
阅读全文
摘要:using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 观察者模式 /// by:zdz /// date:20220328 /// </summary> pub
阅读全文
摘要:Label标签 label控件:一般用户描述性文字显示。 在Label控件使用时,一般给予用户提示。用法上没有什么很特殊的,label控件的值记住:不是Text 而是 Content属性。 TextBlock文本显示 TeXBox文本编辑 RichTextBox富文本 PassWordBox密码框
阅读全文
摘要:
阅读全文
摘要:多点触控的方法,两边的触控互不干扰; 主要采用Input.touches的相关属性进行操作; 而采用IPointerDrag接口会造成两个drag的相互干扰; 代码如下: using System.Collections; using System.Collections.Generic; usin
阅读全文
摘要:C#的内置委托类型 Func Action 返回值 有(只有一个Tresult) 无 重载 17个(0参-16参) 17个(0参-16参) 泛型 支持 支持 系统内置 是 是 是否需要声明 否 否 class Class1 { public delegate void Del();//声明委托 pu
阅读全文
摘要:废话不多讲,直接上代码,看完代码再讲解; class Class1 { public delegate void Del();//声明委托 public static void F1() { Console.WriteLine("第一个方法"); } public static void F2()
阅读全文
摘要:如何跨线程访问Winform中的UI元素 假如制作一个Socket聊天应用程序,很可能会用到多线程; 例如为Receive方法开辟单独一个线程,例如为Receive方法开辟单独一个线程(后台运行的线程IsBackGround=true); 然而Winform的UI控件都是运行在主线程中的,如果从其他
阅读全文
摘要:单播委托:一个委托只指向一个方法; 多播委托:一个委托指向多个方法,形成一个方法链; Main是静态方法,里面只能引用静态方法,而不能引用实例方法; Main可以进行类的实例化,然后引用实例化后的方法; 委托的使用流程:声明委托,实例化委托,绑定事件,调用委托(也就是调用委托绑定的方法); 声明委托
阅读全文
摘要:Unity中让Update中的方法执行一次 Unity中,很多时候,代码需要放在Update中时刻监测状态,一旦状态符合,又只需要代码执行一次;其实可以通过设置控制量的方式,让代码只执行一次;方法:设置一个全局控制变量,让方法体中改变这个变量,代码执行完毕一次,变量也就改变了,下次再进行判断,就不符
阅读全文