俄罗斯方块演示程序,一个完整的俄罗斯游戏实现
演示了《软件设计:从专业到卓越》第9章,由外而内 所展示的演进式设计方法
https://book.douban.com/subject/35966115/
设计和编码本是一体。由外而内的设计,也叫作意图导向的编程, 是把设计的思考过程、编码实现过程以及演进式设计完美结合在一起的方法。 熟练掌握由外而内的设计,可以大幅提升编码效率和质量。
图9.1是一个关于由外而内设计策略的大致示意图。 其中圆形代表实际的编码实现,弧形代表在前一步导出的接口, 数字代表实现的顺序。
由外而内的设计包括如下几个步骤。
- 选择一个系统功能,或者需要探索的问题。
- 思考实现该功能或解决该问题,需要哪些更低层的模块,每个模块分别需要承担什么样的责任。
- 用在第2步假设的模块和责任完成编码,当然此时这些模块和责任可能并不存在。
- 逐个选择第3步中未实现的责任,把它作为一个新的待解决的问题,回到第1步