摘要: ※ 单 例 模 式 单例模式是指某一类在被调用时只能创建一个实例,即只能new一次; ※ 饿 汉 在每次调用的时候都先加载; ※ 懒 汉 调用的时候不加载,需要用到再加载;在多线程调用时不安全; (注意:在Nuity3D中不存在多线程,所以两种模式都可以用,相对来说,懒汉模式用的多一点) 饿汉模式 阅读全文
posted @ 2018-11-01 16:47 RainPainter雨画 阅读(2351) 评论(0) 推荐(0) 编辑
摘要: ※ 工 厂 方 法 不同的执行子类有自己专属的工厂,相互之间无影响. ※ 简 单 工 厂 所有执行子类共享一个工厂类,每增加一个执行子类需要对工厂类进行改写,即增加一个case; (注意:简单工厂违反了设计模式的开闭原则,所以属于一种特殊的设计模式) 工厂方法 C# 代码 简单工厂方法 C# 代码 阅读全文
posted @ 2018-11-01 16:21 RainPainter雨画 阅读(273) 评论(0) 推荐(0) 编辑
摘要: ※二分查找法 在指定数组中查找某一元素,传统的查找方法为顺序遍历查找,在数组容量很大时,会消耗很多时间资源;此时二分查找法可以相对快速的查找到指定元素. ※拉格朗日查找法 基于二分查找的一种方法,是二分查找法的优化进阶版 (注意:二分查找法 和 拉格朗日查找法 适用于数据量较大的情况,但是数据必须先 阅读全文
posted @ 2018-11-01 15:27 RainPainter雨画 阅读(323) 评论(0) 推荐(0) 编辑
摘要: ※ 快 速 排 序 ※ 快速排序算法是基于冒泡排序的一种数值类型排序算法 顾名思义,就是更快捷的排序,系统资源占用仅为冒泡排序的4%左右 快速排序的思想为 分治法 即 分区域 各行管理 快速排序的基本步骤为: 1.确定一个数组; 2.任意取一个数组元素作为第一轮排序的标准值key(一般取数值段的第一 阅读全文
posted @ 2018-11-01 10:33 RainPainter雨画 阅读(972) 评论(0) 推荐(0) 编辑