电の岁月---点滴记忆
交流,分享,进步
摘要: 比如,建房子,一般顺序是看地段,设计蓝图,打地基,建造框架,完成建造。一般来说的话,建房子的步骤基本上就是上面的这几个,也就是说基本的建造房子的顺序基本上是确定的,但是对于其中的每一项都是有千万种变化的,比如建造框架,就可以建造成方的,圆的,半圆的,半方的等等,上面说明的就是把房子看做一个对象,那么建造这个对象呢,需要在内部构建诸如看地段,设计蓝图等等部件,而这些部件都是有千变万化的,所以我们便可... 阅读全文
posted @ 2010-08-11 21:32 doucontorl 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 实现Singleton的三个要点:1.私有化构造函数2.保存实例的静态私有变量3.访问这个实例的公共静态方法[代码]Client端使用:CSingleton.Instance().Do();例子:单窗口模式之前:[代码]结果是每单击一次按钮弹出Form2的一次窗口,可以弹出无限次的窗口...之后:[代码]在Form1中的点击按钮事件中[代码]这样得到的结果是无论如何点击按钮,产生的都只是一个对话框... 阅读全文
posted @ 2010-08-11 20:24 doucontorl 阅读(183) 评论(0) 推荐(0) 编辑
摘要: <1>C#中的“键值对”(Key-Value)快乐体验首先,Dictionary类,key唯一,values不唯一。例子:在listbox中添加items,然后每单击一个item,就产生相应的相应。我以电视列表为例代码除了可以遍历所有基本类型的key,value,dictionary外,还可以使用自定义类型,如类,结构等,所以使用起来特别方便。代码接着是Hash... 阅读全文
posted @ 2010-08-11 20:23 doucontorl 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 用“反射”替代switch语句[代码]关键是[代码]上面的例子更改为:将add(),sub()等逻辑算法提取出来,独立成类(add.cs,sub.cs)[代码]  //将interface从Form1中提出来,这样add.cs和sub.cs才可以使用此接口 public interface operation { int operate(int a, int b); } p... 阅读全文
posted @ 2010-08-11 20:23 doucontorl 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 参考http://www.cnblogs.com/yuyijq/archive/2007/10/06/915185.html  http://www.cnblogs.com/zhenyulu/articles/36885.html[代码][代码][代码][代码][代码]客户端代码:[代码]改为以反射为手段的抽象工厂模式..[代码]除去了Window.cs和Mac.cs类客户端代码变为:[代码]抽象... 阅读全文
posted @ 2010-08-11 20:22 doucontorl 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 定义:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。意图:提供一个类,由它负责根据一定的条件创建某一具体类的实例优点:简单工厂模式能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。通过它,外界可以从直接创建具体产... 阅读全文
posted @ 2010-08-11 20:22 doucontorl 阅读(240) 评论(0) 推荐(0) 编辑