一颗不安分的创业心
摘要: 静态构造函数,这个东东大家用的较少吧。静态构造函数还是很有趣的,一下是它的特点:1)在执行构造函数时会先执行静态构造函数。2)调用类的静态成员时会先执行静态构造函数。3)静态构造函数只执行一次。(无论再新建对象还是调用类的静态成员)以下是包含静态构造函数的类。[代码]测试一:class Stater{ static void Main() { Test test = new Test(); Con... 阅读全文
posted @ 2009-07-28 15:23 pangxiaoliang[北京]流浪者 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 看代码,得永生不再解释,很容易的,我没有仔细研究过,在此记下,以后深入研究。[代码] 阅读全文
posted @ 2009-07-28 15:23 pangxiaoliang[北京]流浪者 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 判断对象或变量属于某种类型:一、适用类型1)is可以判断引用类型和值类型。2)as可以判断引用类型和可空类型。(注:当值类型变为可空类型时可以用as判断,可以推断可空实际是将值类型进行装箱操作转化为了引用类型)。二、返回值1)is返回值为bool型。2)as返回值为要判断类型。例1:class Program { static void Main(string[] args) { int? i =... 阅读全文
posted @ 2009-07-28 15:22 pangxiaoliang[北京]流浪者 阅读(337) 评论(1) 推荐(0) 编辑
摘要: const是常量,readonly是只读,“博客园er”都知道:)那么他们的区别是什么那?个人总结如下:一、赋值1)const修饰的变量在定义时必须赋初值,其他位置不容许改变变量值;2)readonly修饰的变量可以在定义时赋值也可以在构造函数中赋值,其他位置不容许改变变量值。二、调用1)const修饰的变量需要用类名来调用如同static成员一样。2)readonly修饰... 阅读全文
posted @ 2009-07-28 15:21 pangxiaoliang[北京]流浪者 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 适配器,顾名思义是用来适配接口的,就拿我们常用的笔记本来说吧。大家都知道我们的笔记本在使用时都通过适配器连接电源,那是因为笔记本需要的电压和插座提供的电压不同,需要把插座提供的电压适配为笔记本可以接受的电压。废话不多说,UML图是必上的:适配器分为对象适配器和类适配器,由于类适配器需要用到多继承所以与C#无缘了,所以我们来研究下对象适配器。本文中将要把野怪适配为英雄,假如说现在有个英雄的接口,什么... 阅读全文
posted @ 2009-07-26 23:04 pangxiaoliang[北京]流浪者 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 桥接模式比较简单,主要是运用了组合。UML图:本文中我虚构了一些场景,大概在Dota中不常发生吧。Dota中有5个队友,假如,我说的是假如,你的队友西瓜吃多了想要去嘘嘘,但是现在是关键,他是团控,又不能为了胜利牺牲一条内裤加裤子吧。那我们只能共享单位了,现在你可以控制自己也可以控制去嘘嘘的队友的英雄。点击哪个英雄就控制哪个,在这里就可以用到桥接了。上边说到桥接是组合,首先英雄是不能缺少的,除非已经... 阅读全文
posted @ 2009-07-26 23:04 pangxiaoliang[北京]流浪者 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 建造者模式哦,提供了一系列的方法对产品进行处理,可以选择其中的方法进行任意组合,不过要写好建造者模式代码需要有很强的业务知识哦。最后得到相应的产品就可以了。UML图:UML图可以看到Builder中包含产品的建造和获取,Director向导来决定如何建造产品。对于Dota中Model的建造来说需要实现以下接口IBuilder,包括创建模型,增加名称,设置技能,贴图。这里没有列举全有兴趣的同学可以自... 阅读全文
posted @ 2009-07-26 23:04 pangxiaoliang[北京]流浪者 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 组合模式,本质上就是树的一种代码实现。把所有节点统一化,牺牲类的清晰性来使得遍历简化。遍历依靠迭代器,请参考迭代器一章。UML图:Composite抽象类接口如下,包含孩子节点,增加孩子节点的方法,删除孩子节点的方法,以及操作。 publicabstractclassComposite{protectedstringname;protectedArrayListchilds=newArrayLis... 阅读全文
posted @ 2009-07-26 23:03 pangxiaoliang[北京]流浪者 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 外观模式,不知道你是否会碰到这样的场景,公司要开会了,由你负责布置会场,你需要做的工作有:1.把窗帘拉下来。2.摆好椅子。3.降下投影幕布。4.打开投影仪。5...............太烦了,有时你甚至少做了一样,别怕,如果有了外观模式就可以高枕无忧了。简单的说,外观模式就是把1~5条甚至更多的操作抽象为一个操作,那就是------------开会布置在本例中,外观模式就是把游戏初始化的操作合... 阅读全文
posted @ 2009-07-26 23:03 pangxiaoliang[北京]流浪者 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 命令模式看起来好像简单些,实际还是十分复杂的。代码比较简单,所有的Command只要继承了ICommand接口即可。 publicinterfaceICommand{objectExecute();}具体的Command类见完整代码。Command对象在构造函数中定义操作的对象,Execute方法调用构造函数中定义的对象。本示例缺少了Undo的实现,只要在执行命令时把命令记录下来,执行Undo时进... 阅读全文
posted @ 2009-07-26 23:03 pangxiaoliang[北京]流浪者 阅读(297) 评论(0) 推荐(0) 编辑
小豆芽之父