代码改变世界

随笔分类 -  程序经验

【转】分享我的面向对象分析方法

2011-10-07 12:07 by bugfly, 571 阅读, 收藏, 编辑
摘要: 转自www.cnblogs.com/netfocus先说最重要东西,即我的核心面向对象分析思路:1)找出最关键的一些业务场景;一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景;一个学生参加某门课的考试,那么考试就是一个业务场景;一个学生去图书馆借书,那么借书就是一个业务场景;2)针对每个业务场景分析出有哪些场景参与者,哪些参与者以对象的形式参与,哪些参与者以服务的形式参与;为什么要区分对象还是服务是因为有时候我们不关心参与者是哪个,而只关心参与者是什么。一般服务在系统中我们只关心它是什么服务,并且在系统中服务一般也只有一个实例;而对象则不同,我们会关 阅读全文

【摘】浅谈UML建图规则及其意义

2010-09-18 08:31 by bugfly, 388 阅读, 收藏, 编辑
摘要: 依次是用例图,时序图,类图,组件图,活动图,对象图,协作图,部署图,状态图。 类图转化为逻辑数据模型(CDM),接着转换为物理数据模型(PDM)。 首先通过用例图描述出用户角度的功能需求,根据用例图中的参与者与用例提取出对象并绘制时序图,以加强需求描述。 活动图是用例图的补充,用来描述并发活动和跨用例系统任务。 阅读全文

【原】我告诉你为什么要单元测试?

2010-06-29 22:49 by bugfly, 624 阅读, 收藏, 编辑
摘要: 以下的可能不算是文章,但我觉得足够说服你进行单元测试了。 本人接触单元测试不久,历经两个小项目经验,两个都是WebForm项目,第一个是LinQ+3层架构.NET3.5,这个暂时开发了一部分模块,还没有开发完成。一个是传统ADO.NET+3层架构.NET2.0旧系统扩展。这两个项目都是测试先行的驱动开发方式,业界称这种开发方式叫TDD,至于怎么进行TDD,我这里就不说了,也说不清,可能自己的方式不... 阅读全文

【原】一个程序员要经历的阶段

2010-06-12 09:51 by bugfly, 429 阅读, 收藏, 编辑
摘要: 自高三开始迷上了编程,起因是一个同学用Basic写出了一个小游戏,觉得很新奇,乱七八糟的代码竟然可以写出一个可以玩的东西,自此我和程序结下了渊源了。对程序的观点好多,如果按程序的热情来分,大致可以说一个程序员要经历 兴趣式编程-任务式编程-厌倦式编程-重生式编程-专业式编程。而这些阶段必然会在厌倦式编程分出你是否会继续编程,有一部分挺过来了,有一部分转行了,见怪不怪了。兴趣只不过是一个先导,它并不... 阅读全文

【原】set get 是否也是接口

2010-05-22 09:55 by bugfly, 433 阅读, 收藏, 编辑
摘要: 其实这个标题很不贴切,但回忆我当年就是通过这些关键字在互联网里寻找答案,或许只有真正意想用好接口的人才会思考setter getter方法是否也要写成接口?又或者只有面向过程思想太固化的程序员才有这个困惑。以下把我对setter getter方法的理解分享给大家。(1)getter方法。 首先你要清楚知道,类封装的意义,对内封装数据,对外提供服务!不会对外提供数据,既然封装了,数据必然要隐藏,而往... 阅读全文