这节课来讲包图,包图一般有两大作用,其一是把对类图按照模块进行归类,防止类图太多了,模块和模块之间分不清楚。不过对于现在绘图软件的功能来说,这个作用聊胜于无,加不加包图好像也没太大区别,不用包图也其他办法让整个系统建模的类图不凌乱的。
第二个作用是能很好的表达出我们软件项目的分层设计。
如果你能用下面一张图说清楚你们项目的分层设计,那肯定比新进项目的弟弟妹妹问你“咱们项目是什么设计风格,代码该怎么写呀?” 你答曰:“MVC” 要强的没影了。
当然,画图不是目的,你能画出来证明你对项目的分层设计有详细的认识而且能总结出方法论来。新进项目的人看了你的图后也会能马上领悟到你们项目的代码应该按什么规范来写,其实上面这个图就是典型的分层架构的一个详细示例。
但是上面这个图整的太宏观,如果不讲出个所以然来让大家理解一致的话,两个人写出三套风格的代码也算是正常......
这节课就跟大家详细聊一些这方面的经验,首先我们还是会把包图的语法讲一下,以及用它怎么按照模块组织系统的类,然后再重点跟大家聊用它表达软件设计的方法。