知识卡片
模型因省略细节难以跨目的重用
内容
代码可以重用,但模型层面的重用天生更难,根因在于模型的价值恰恰来自”合理省略细节”——为某问题建的模型会省掉无关细节,而这些细节往往是解决另一问题时不可或缺的(列车调度模型不含采购价格,无法拿去做财务折旧模型)。经典笑话:让孩子扮演公交车司机、反复描述上下车人数,最后问”司机叫什么名字”——建的是”乘客计数模型”,答不出这个始料未及的问题。单机组件模型放到并发环境问”是否线程安全”同理会失效。
参考来源
- 位置:《恰如其分的软件架构》第5章《建模建议》5.7节《余下的挑战》(源文件:_epub-src/OEBPS/text00054.html)
- 结论依据:原文说明模型因省略细节而难以跨问题重用,举列车调度模型无法用于财务折旧、公交车司机笑话及并发环境下组件模型无法回答线程安全问题为例说明这一局限。
- 原始内容:模型不易于重用有其固有的原因,因为模型忽略了细节。为解决一个问题而建立的模型可以安全地忽略许多细节。通常,这些细节又是在解决不同问题时所必不可少的……只为一个目的建立的模型无法在另一个目的下正常工作。