设计是一个有趣的过程,事实上,笔者认为开发人员也可以把设计当成另外一种撰写程序的方式,只是在设计阶段是以设计整个应用程序架构、应用程序需要解决的事务、应用程序提供的功能以及影响应用程序的元素而不是以细微的程序代码和API作为思考中心的。试着以更高层次的抽象方式来思考设计,熟悉UML和UML的语言元素来进行设计工作,那么也许读者会慢慢发现其中的乐趣。
设计也不是一次就可以完成的,需要经过多次的考虑、设计和讨论才能够逐步 具体化 。此外设计也和开发人员决定的产品架构有很深的关系,如果没有清晰规划产品的设计架构,开发人员就会发现整个类架构的设计会不断地改变,比较难以稳定下来,为什么?因为产品设计架构会决定架构中的“采用的设计架构决定的类、接口”,因此文章才讨论和决定使用XML驱动的方式类设计系统,这个觉得当然会对类架构产生重要的影响。