Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

DotNet Framework源代码中的模式(九)——Flyweight(享元模式)

DotNet Framework源代码中的模式(九)——Flyweight(享元模式)

DotNet Framework源代码中的模式(九)——Flyweight(享元模式)2012-01-05 博客园 guushuuse运用共享技术有效地支持大量细粒度的对象。在.Net中处理字符串时,有一个很重要的机制,叫做字符串驻留机制,就是运用了享元模式。CLR(公共语言运行库)通过维护一个表来存放字符串,该表称为拘留池,它包含程序中以编程方式声明或创建的每个唯一的字符串的一个引用。因此,具有特定值的字符串的实例在系统中只有一个。CLR中使用享元模式实...
uml学习入门 1 面向对象概述

uml学习入门 1 面向对象概述

uml学习入门 1 面向对象概述2012-01-05 博客园 杲頔很久没有写过东西了,在开发过程中明显的感觉到很多程序员对UML与面向对象理论方面的理解不够,所以打算写一个UML的系列文章来一次扫盲。这是第一节,主要先来确定几个基础的概念.1.什么是对象对象(Object)是面向对象的基本构造单元.是一些变量和方法的集合,用于模拟实现世界中的一些事物模型.如一台电脑,一个人,一间房子等.当然也可以模拟一些虚拟的东西,比如一个学号,一个编号,一个院系等.2....
uml学习入门 2 面向对象方法分析与设计

uml学习入门 2 面向对象方法分析与设计

uml学习入门 2 面向对象方法分析与设计2012-01-05 博客园 杲頔1.面向对象分析面向对象分析的目的是知识客观世界并进行建模.其实在面向对象的分析过程中也是对需求的分析和理解.使用面向对象分析的过程一般如下:获取问题陈述-->确定类-->准备数据字典-->确定关联-->使用继承来细化类型-->完善对象模型-->建立对象动态模型-->建系统功能模型(1) 获取问题陈述就是与用户一起理解系统,搞清楚系统的业务...
uml学习入门 3 面向对象建模

uml学习入门 3 面向对象建模

uml学习入门 3 面向对象建模2012-01-05 博客园 杲頔1.为什么要用UML建模模型是什么?模型就是对现实世界的形状或状态的抽象模拟和简化,模型提供了系统的骨架和蓝图.模型有助于按照实际情况或按照所需要的样式对系统进行可视化.模型能够规约系统的结构或行为.模型给出了指导构造系统的模板.对系统用户而言,软件的开发模型向他们描述了软件开发者对软件系统需求的理解.让系统用户查看软件对象模型并且找到其中的问题,可以使开发者不至于从一开始就发生错误.对软件...
hand first设计模式 - 命令模式

hand first设计模式 - 命令模式

hand first设计模式 - 命令模式2012-01-05 javaeye pan_java命令模式: 将请求封闭成对象,这可以让你使用不同的请求,队列.或者日志请求来参数化其他对象.命令模式式可支持撤销技术操作.实例需求:一个摇控器.可以控制N个电器设备的开关,以及相关的操作.还可以一些组合操作.有一个撤消操作.(需求见附件)命令接口Java代码public interface Command { //执行相关命令 public voi...
hand first设计模式 -组合模式-1

hand first设计模式 -组合模式-1

hand first设计模式 -组合模式-12012-01-05 javaeye pan_java组合模式:允许你将对象组成树形结构来表现"整体/部份"的层次结构.组合能让客户以一致的方式处理个别对象和对象组合.下面程序的目的是打印所有菜单和子菜单的信息.菜单和子菜单都继承自MenuComponent,所以在打印信息的时候以一致的方式处理(见组合模式定义).菜单组件抽象类Java代码public abstract class MenuC...
测试运行: 使用Team System自定义测试自动化

测试运行: 使用Team System自定义测试自动化

测试运行: 使用Team System自定义测试自动化2012-01-05 MSDN Dr. James McCaffrey测试软件的最佳方法不只一种。除手动测试外,根据您的具体开发环境,您可使用商业测试自动化框架、开放源代码和内部测试自动化框架,以及自定义测试自动化脚本。所有这些方法都各有优缺点。自定义测试自动化脚本的优势是编写快捷且最为灵活。但是,可管理性是自定义测试自动化的瓶颈。超大批量的测试脚本、测试案例数据和测试结果使得测试不堪重负。幸运的是,您...
<< 151 152 153 154 155 156 157 158 159 160 >>