软件设计
文章平均质量分 73
lovetheme
这个作者很懒,什么都没留下…
展开
-
软件设计过程中的诱惑
在软件设计的过程中,我们经常会面临这样的诱惑:在工作过程中,突然出现了一个问题如鲠在喉,阻塞住了当前整个的工作进度,而同时,你立刻能够想到一个快速搞定该问题的方案,这种情形下开发人员,很容易就会受到快速解决问题的诱惑,快速地给出fix,然后继续推进到后面的内容,维持那种开发过程中酣畅淋漓的快感。但是在开发过程中,不可避免会经常性地遇到问题,如果经常性地给出原创 2008-12-27 20:46:00 · 847 阅读 · 0 评论 -
对aimingoo"架构师能力模型"一文的读后感
在csdn上看到了aimingoo的 做人、做事,做架构师——架构师能力模型解析一文,觉得写得很好,但是原文写得有些艰深,读起来颇费了些劲,(可能aimingoo从业多年,个人积累太厚,说事述理更多是基于自己的能力背景和阅历经验来考虑, 而我这种积累得还是半瓶不满,一瓶更欠的小葱,没有那样坚实的背景,想要从字里行间,领悟aimingoo背后的意图自然是要费些劲了^-原创 2009-01-10 16:25:00 · 1082 阅读 · 0 评论 -
有关语法数据库Clone的设计方案
最近有这样的需求:需要为自己设计的语法数据库GDB( Grammar DataBase)提供Clone机制的支持,具体来说,就是给定一个GDB语法树TreeA,希望能够复制出一份跟TreeA内容一模一样的语法树TreeB,TreeB除了内容跟TreeA一模一样外,跟TreeA不存在任何依赖关系,即使删除了TreeA,也可以正常访问TreeB中的内容。这样的一个功能原创 2008-12-27 20:49:00 · 627 阅读 · 0 评论 -
对一个正确的设计作优化 要远比 把一个过度优化的设计调正确 容易
注:标题看起来可能有点拗口.实际上是从一句代码优化相关的英文引申出来的:It would be much easier to optimize a right program than to make an over-optimized program right.最近在实现一个用于打印语法树内容的Visitor类,实现的过程中发现了之前自己设计的语法树结构存在不少的冗余,引发了原创 2008-12-27 20:45:00 · 757 阅读 · 0 评论 -
设计杂感
最近在设计一个Identifier的Resolver,通俗来说,这个Resolver要完成如下功能:1。对语句,表达式中出现的ID进行解析,判断该ID是否存在相应的定义。2。对存在定义的ID,要校验引用处对该ID的用法是否与其定义处的语意相兼容。比如说,对一个浮点变量执行移位操作,在语法上是合法的,但是在语意上则通常不允许了。这件事情说起来并不太复杂,主要涉及到的原创 2008-12-27 20:46:00 · 586 阅读 · 0 评论 -
有关软件架构设计 的思考
最近在重构设计。这一回自己吸取了之前的教训,在想清楚整个设计的架构之前,一直没有动手写太多实际的code,更多的时候是用伪码来描述验证自己的设计思想。花了三天的时间,在一条设计道路上不断地思考,尝试,最终发现并不太可行,于是改换另一个思路继续进行设计,经过一天时间的设计,发现这个思路也存在一定的缺陷,及至今天,才算是基本确定下来整体设计的框架。如果自己这一原创 2008-12-27 20:47:00 · 709 阅读 · 0 评论