
面向对象分析与设计
文章平均质量分 57
dadarain
这个作者很懒,什么都没留下…
展开
-
计费的抽象2
[b] 费率和计费吨的关系是什么?[/b] 有时,计费吨也是决定费率的一个前置条件。 比如:包干费。包干费统一为按照作业方式来定价,如果一种货有多种作业方式,那么我们要知道每种作业方式对应的货物数量是多少。然后我们才能把这个货量放入到费率的RuleExpression中,来去和限定条件进行比较。因此对于包干费而言,就是先去读取作业方式规则,然后确定出计费吨,然后再用计费吨去匹配费率的...原创 2008-09-08 12:11:41 · 163 阅读 · 0 评论 -
计费中的抽象1
花了几天的计费模块的领域对象图了,还是很零乱,相比我对于其他部分的抽象和建模,计费这个部分好像更难。想采用TDD的方式,就是Kent写的那个多币种相加的例子一样,从一个简单的Dollar对象,发展成包含Expression,Money,currency,Sum等对象的模型。我以前编写退休提醒特性时使用过这个方法。不过,我觉得对于整个计费模块而言,还是需要一个由领域驱动出来的领域模型...原创 2008-09-11 15:28:52 · 209 阅读 · 0 评论 -
UserStory-计算堆存费
获得StockpilingRecordItem,表示的是某堆货(按计费吨来算),在某个堆位,堆存的时间。 获得堆存费的确定费率的规则,目前只是时间。(通过一个叫DayInterval的类实现)可以知道某个时间范围和它对应的费率。 由每个StockpilingRecordItem确定的堆存时间,匹配费率规则中的时间段,返回在这个时间段的堆存时间。 在堆村费计算策略里应该有个方...原创 2008-09-11 15:32:32 · 613 阅读 · 0 评论 -
计费模型分析
最近感觉每天的实际工作时间并不是很多,也就是真正产生代码的工作时间并不是很多,想一个问题想太久会头疼,尤其是那么复杂的问题。只有当你面对真正的企业级应用时,可能才会有这样的感觉,复杂而又变态。昨天那个叫做StockpilingDayInterval的类已经脱胎换骨了,哦,其实没有,我只是进行了错误的重构,现在想来,似乎应该直接创建那两个对象FreeStockpilingDays(...2008-09-16 16:19:19 · 683 阅读 · 0 评论 -
出个题儿大家玩玩
问题: 一家铁路公司,要实现一个自动编组程序。 有三条在两头连通的铁轨,一台牵引机车,假设来了十节车厢,然后给这十节车厢编上号,比如: C C C C C C C C C C 2 6 7 1 8 5 4 9 3 10 C表示火车车厢,下面是编号,要求按照标记好的顺序将火车车厢重新编组。牵引机车只能推或拉动车厢,而且其马力足够推或拉动10节车厢。 要求程序能够自动完成排序工作...2008-09-17 22:05:44 · 177 阅读 · 0 评论 -
规则·JBoss Rules
一直困扰我的问题,得到了缓解,主要是受到了JBossRules的启发。在经过了十几分钟疯狂的编程(就像周杰伦在不能说的秘密里斗琴的场景一样)之后,我终于完成了我想要的东西,几行测试代码,呈现绿条的JUnit。沉郁多日小步前行,今天是我最近最爽的一次编程了。public void testExecuteWorkingSpace() throws ClassNotFoundExcepti...原创 2008-09-19 20:19:59 · 204 阅读 · 0 评论 -
计算堆存费(多规则多事实)
昨天跟老大一起理了一下计费的流程,也参考了小君君画的UI,大概的步骤就是这样的: 1 输入预结号,系统根据航线、业务类型、货类和合同,返回需要计算的费用。 2 选择需要计算的费用,如堆存费 3 系统读取合同中计算的规则,主要是确定计费要素的规则,生成规则库(RuleBase)。根据规则和预结号读取事实,用户可以修改需要计算的事实。 4 ...原创 2008-09-24 10:08:04 · 1626 阅读 · 0 评论 -
企业级应用,有什么理由不用OO?
这里所谓的企业级应用,就是Martin Fowler的企业应用架构模式中论述的企业级应用。 在软件工程过去的40年里,虽然没有任何一种方法论能够达到舍我其谁的程度,但是确实在工业界和学术界达成了一些共识:封装,行为优先于数据考虑,依赖于抽象而非具体,迭代开发,领域驱动设计……而OO范型是这些最佳实践的最好集合。 软件的设计,来自对于问题域的抽象...2008-04-09 22:43:22 · 250 阅读 · 0 评论 -
The Design of design
[b]楔子[/b] 人月神话的作者Brooks新出了一本书叫做The Design of design,本文不是这本书的书评。写这一篇我已经想了很久了,内容不会太多,但是却很慎重。 Design是个听起来特别高雅的词,很多人从事所谓的设计行业。比如建筑设计,机械设计,艺术设计,以及我所从事的软件设计。 英国戏剧家作家DorothySayers在《T...2011-03-07 14:39:12 · 898 阅读 · 0 评论