知识卡片
不要为炫技堆砌建模技巧
内容
学了一整套架构建模概念后,容易产生”应该把它们都用上”的冲动,就像刚读完一本C++书的新手,把多重继承和各种语言技巧一股脑塞进代码里,结果适得其反。书本不得不花大量篇幅讲解复杂概念,但这不代表系统和模型也该处处突出这些复杂性。简单的概念——普通组件、普通功能场景——才是最容易被团队掌控和维护的;N路连接器、目标连接器这类进阶工具,是留给真正需要时用的,不是拿来证明自己学得多的。
参考来源
- 位置:《恰如其分的软件架构》第12章《模型元素》12.14节《小结》(源文件:_epub-src/OEBPS/text00127.html)
- 结论依据:原文用刚读完C++书的新手滥用多继承的例子,说明书中讲解复杂概念不代表应该在实际系统中处处突出这些技巧,简单的组件和功能场景更容易受控,复杂概念留给真正需要时使用。
- 原始内容:我曾经不得不维护某人写的一些C++代码,这家伙刚刚读完了一本关于C++的书,代码中充斥着多继承和其他一些编程上的小技巧。那不是你想要的……简单的概念,比方说,组件和功能场景,才是更容易受控的。