摘要:
定义:通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。 泛型的好处 1、同样的代码,可以通过任何类型来重用它,减少重复代码 2、编译器支持和类型安全 3、不会强行对值类型进行装箱和取消装箱,或者对引用类型进行向下强制类型转换,性能提高。 泛型继承:1、泛型类继承中,父类的类型参数已被 阅读全文
posted @ 2018-01-20 17:30
柯腾_wjf
阅读(161)
评论(0)
推荐(0)
摘要:
1.关系运算符:<小于、<=小等于、>大于、>=大等于、==等于、!=非等于。2.逻辑运算符:!逻辑非、 &&逻辑与(两个都符合)、 ||逻辑或(两个中有一个符合)。3.条件运算符:表达式1?表达式2:表达式3,表达式1位true是返回表达式2,否则返回表达式3。max = a>b? a:b;4.i 阅读全文
posted @ 2018-01-20 17:22
柯腾_wjf
阅读(262)
评论(0)
推荐(0)
摘要:
实现方法:1.利用二进制序列化和反序列化实现,需要注意的时,这个方法使用了序列化,所以使用此方的对象必须是可序列化的。 2.利用xml序列化和反序列化实现 3.利用反射实现 阅读全文
posted @ 2018-01-20 17:20
柯腾_wjf
阅读(155)
评论(0)
推荐(0)
摘要:
区别: 1:在存储区上的区别: 值类型是存储在栈上面的,引用类型是存储在堆上面的。 2:在赋值上,值类型是直接赋新值给变量,但是引用类型是开辟一块新的空间来存放新值,并将之前指向旧的值的那个地址改成指向新的值的地址。这就完成了一次赋值的操作。在对应用类型进行赋值的时候: 首先,我们先从定义和赋初始值 阅读全文
posted @ 2018-01-20 17:00
柯腾_wjf
阅读(137)
评论(0)
推荐(0)
摘要:
Canvas Group可以用来控制一组不需要个别控制的UI元素的某些方面,CanvasGroup的属性会影响他所有children的GameObject 其中有四个选项:-Alpha:这个选项很多组件都有,用处也是一样的,在美术中,这个叫做Alpha通道的东东是用来控制透明度的,他的值从0到1.0 阅读全文
posted @ 2018-01-20 16:55
柯腾_wjf
阅读(211)
评论(0)
推荐(0)
摘要:
原理:依次比较相邻的两个元素,每次比较完毕最大的一个数跑到本轮的末尾(开始)。时间复杂度:O(n^2 ) 实现步骤:假设存在数组:72, 54, 59, 30, 31, 78, 2, 77, 82, 72 第一轮比较相邻两个元素,如果左边元素大于右边元素,则交换。 72和54比较的结果就是,54在前 阅读全文
posted @ 2018-01-20 16:47
柯腾_wjf
阅读(119)
评论(0)
推荐(0)
摘要:
原理:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,每趟待排序的元素数量减一,直到全部待排序的数据元素排完。例如数量为n的数组,每次遍历i到n,选出最大(最小)的元素放在i位置,i+1,直到i等于n-1。 时间复杂度:n!,n的阶乘 实现步骤:第1趟从n个记录 阅读全文
posted @ 2018-01-20 16:46
柯腾_wjf
阅读(130)
评论(0)
推荐(0)
摘要:
原理:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子列表当中的适当位置,直到全部记录插入完成为止。对直接插入排序我的理解就是:先将第一个记录视为一个有序序列,然后依次将后面的记录插入到这个有序序列中来。每次要插入的记录时,须从后往前依次比较有序序列中的记录,直到找到在有序序列中的位置 阅读全文
posted @ 2018-01-20 16:45
柯腾_wjf
阅读(112)
评论(0)
推荐(0)
摘要:
原理:遍历所有牌(52+大小王),每张牌随机一个小于54的数,交换当前遍历的index和随机数对应数组下标的值。random 方法为伪随机,并非等概率随机。c#实现: 获取牌类型:数组值除以13是否大于4,是则是大小王,否则为普通牌c#实现: 阅读全文
posted @ 2018-01-20 16:42
柯腾_wjf
阅读(182)
评论(0)
推荐(0)
摘要:
定义:使用一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。通过访问者来访问自身的一些方法。accept方法的参数为访问者,访问者方法visit通过参数元素访问元素本身。 角色:抽象访问者:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是vis 阅读全文
posted @ 2018-01-20 16:38
柯腾_wjf
阅读(162)
评论(0)
推荐(0)
摘要:
定义:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 角色:Context(应用场景):需要使用ConcreteStrategy提供的算法。 内部维护一个Strategy的实例,通过动态改变Strategy实例(赋值或 阅读全文
posted @ 2018-01-20 16:29
柯腾_wjf
阅读(148)
评论(0)
推荐(0)
摘要:
定义:当你在处理可能会出现null的对象时,可能要产生相对乏味的代码来做相应的处理,使用空对象模式可以接受null,并返回相应的信息。空对象模式通常会作为一个单独的空对象类,封装一个默认的行为。通过判断条件来返回不同的对象,空则返回空对象NullCustomer,非空返回RealCustomer,这 阅读全文
posted @ 2018-01-20 16:23
柯腾_wjf
阅读(256)
评论(0)
推荐(0)
摘要:
定义:在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为。如果用if else或是switch case等方法处理,对象操作及对象的状态就耦合在一起,碰到复杂的情况就会造成代码结构的混乱。在这种情况下,就可以使用状态模式来解决问题。通过不同的状态创建不同的实例啦体处理逻辑。结构图: 阅读全文
posted @ 2018-01-20 16:17
柯腾_wjf
阅读(493)
评论(0)
推荐(0)
摘要:
定义:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。类似于 阅读全文
posted @ 2018-01-20 16:10
柯腾_wjf
阅读(173)
评论(0)
推荐(0)
摘要:
定义:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。备忘录模式将要保存的细节给封装在备忘录中,就是哪天要改变保存的细节也不会影响到客户端。类似存档和撤销的功能。结构图: 角色:1.发起人:记录当前时刻的内部状态, 阅读全文
posted @ 2018-01-20 16:05
柯腾_wjf
阅读(325)
评论(0)
推荐(0)
摘要:
定义:用一个中介对象来封装一系列的对象交互,用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。多个对象可以互相通信,建立一个中间的中介类完成彼此间的通信,类似于QQ功能,链接多个类似的对象。 优点: 1、降低了类的复杂度,将一 阅读全文
posted @ 2018-01-20 16:00
柯腾_wjf
阅读(295)
评论(0)
推荐(0)
摘要:
定义:提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。类似于foreach遍历的功能。提到迭代器,首先它是与集合相关的,集合也叫聚集、容器等,我们可以将集合看成是一个可以包容对象的容器,例如List,Set,Map,甚至数组都可以叫做集合,而迭代器的作用就是把容器中的对象一个一个地 阅读全文
posted @ 2018-01-20 15:52
柯腾_wjf
阅读(163)
评论(0)
推荐(0)
摘要:
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器用来解释语言中句子,解析表达式。例如a+b,用户输入a+b,解析式负责处理并返回数据,类似于运算类。角色:1.AbstractExpression(抽象表达式)2.TerminalExpression(终结符表达式)3.N*nte 阅读全文
posted @ 2018-01-20 15:45
柯腾_wjf
阅读(222)
评论(0)
推荐(0)
摘要:
定义:通过将一系列的操作封装成一个命令对象,方便执行,同时也能够更好的让我们进行一些操作回滚,用来记录是否执行过该操作等问题。场景: 1、当一个应用程序调用者与多个目标对象之间存在调用关系时,并且目标对象之间的操作很类似的时候。2、例如当一个目标对象内部的方法调用太复杂,或者内部的方法需要协作才能完 阅读全文
posted @ 2018-01-20 15:37
柯腾_wjf
阅读(140)
评论(0)
推荐(0)
摘要:
定义:为请求创建了一个接收者对象的链,使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。每个处理者必须绑定下一个事件处理者(最后一个例外),才能保证责 阅读全文
posted @ 2018-01-20 15:32
柯腾_wjf
阅读(129)
评论(0)
推荐(0)

浙公网安备 33010602011771号