上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页
摘要: 开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭 阅读全文
posted @ 2013-10-10 15:43 nygfcn 阅读(136) 评论(0) 推荐(0)
摘要: 单一职责原则(Single Responsibility Principle),简称SRP。定义:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。大话设计模式上面举例是俄罗斯方块,呵呵,对我难度有点大噢,先把这个示例放着 阅读全文
posted @ 2013-10-10 15:37 nygfcn 阅读(116) 评论(0) 推荐(0)
摘要: 策略模式可以认为是根据输入要求通过多种方法得到结果,对中间计算过程的封装,可参考:http://www.cnblogs.com/chenssy/p/3295643.html,总结已经很好了,这里贴一张策略模式的结构图,用startuml自己画的:生成c#代码为:using System.Windows.Forms;namespace TestFormSington{ public abstract class Strategy { public abstract void AlgorithmInterface(); } public class Conte... 阅读全文
posted @ 2013-10-10 15:21 nygfcn 阅读(151) 评论(0) 推荐(0)
摘要: 参考 http://www.cnblogs.com/daizhj/archive/2008/04/14/1153121.html使用StartUml 阅读全文
posted @ 2013-10-10 15:14 nygfcn 阅读(141) 评论(0) 推荐(0)
摘要: 参考:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2854572.html需要查看当前工程中源码的行数,按CTRL+SHIFT+F (Find in files)勾选 正则表达式然后输入搜索内容:^:b*[^:b#/]+.*$#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后最后一行就是代码行数了。b*[^:b#/]+.*$ 正则表达式,具体见下,可选择统计文件的类型等: 阅读全文
posted @ 2013-10-10 14:28 nygfcn 阅读(818) 评论(0) 推荐(0)
摘要: 关于单例模式:为什么要用单例模式?一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的应用程序来说,应用程序完成进程初始化后,CLR将在进程的可用地址空间分配一块保留的地址空间,它是进程(每个进程可使用4GB)中可用地址空间上的一块内存区域,但并不对应任何物理内存,这块地址空间即是托管堆。托管堆有分为多个区域,其中最重要的是垃圾回收堆(GC Heap)和加载堆(Loader Heap),GC Heap用于存储对象实例,受GC管理;Loade 阅读全文
posted @ 2013-10-09 18:46 nygfcn 阅读(224) 评论(0) 推荐(0)
摘要: 摘自 http://www.cnblogs.com/dubingsky/archive/2010/05/15/1735916.html在Visio里,包和类的关系是包含关系,将类拖入包的文件夹之后,关系就建立了,二元关联符号可以设置为:聚合、合成。 接口:空心圆+直线(唐老鸭类实现了‘讲人话’); 依赖:虚线+箭头(动物和空气的关系); 关联:实线+箭头(企鹅需要知道气候才迁移); 聚合:空心四边形+实线+箭头(雁群和大雁的关系); 合成:实心四边形+实线+箭头(鸟和翅膀的关系); 泛化:空心三角形+实线(动物和鸟的继承关系); 实现:空心三角形+虚线(实现大雁飞翔的接口); 阅读全文
posted @ 2013-10-09 10:20 nygfcn 阅读(249) 评论(0) 推荐(0)
摘要: 摘自 http://blog.csdn.net/weiwenlongll/article/details/6918164简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。 抽象(Pr 阅读全文
posted @ 2013-09-29 16:20 nygfcn 阅读(252) 评论(0) 推荐(0)
摘要: 之前没用过ProgressBar,前几天做数据下载当时测试用的下载文件比较小,基本上不显示进度条,后来发现可以设置每次下载的量,如果非想看到进度条的话,代码如下: public class DownFile { public delegate void DownFileDelegate(); public event DownFileDelegate onDownFileCompleted; public String DownFileName; public void DownloadFile(string URL, string... 阅读全文
posted @ 2013-09-29 15:09 nygfcn 阅读(784) 评论(0) 推荐(0)
摘要: 摘自:http://hi.baidu.com/snowdream1985/item/125e8ea9dded41218819d37c 在C#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在C#中使用消息有时候还是大大提高编程的效率的。 定义消息 在c#中消息需要定义成windows系统中的原始的6进制数字,比如 const int WM_Lbutton = 0x0; //定义了鼠标的左键点击消息 public const int USER = 0x000 // 是windo 阅读全文
posted @ 2013-09-16 09:39 nygfcn 阅读(1476) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页