摘要: 关于单例模式:为什么要用单例模式?一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于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)