虽然我在面向对象理论方面有一定的基础,并且知道如何在“进化”设计中构建像俄罗斯方 block /井字棋游戏这样简单的东西,没有太大的麻烦,但我想学习如何采取首先设计系统然后只有他们尝试实现它的完全不同的方法。
我正在寻找一些东西,可以教我如何解决问题(例如,井字棋游戏)并学习如何进行 uml 设计(对象域模型 -> 系统序列图,最后 communication图表)。
我正在寻找类似工作簿的内容,其中包含一些理论、示例、练习和解决方案(如果可能)。
我知道人们普遍推荐 UML and Patterns但我在面向对象类(class)中已经学过它并且发现它很糟糕。
最佳答案
马丁·福勒著名的咖啡机问题。
- Coffee Maker
- Another to look at
- Interesting problem to solve without procedural code杰夫·贝在这篇文章中提到了这一点:OOD / OOP Etudes / Code exercises
- Problems with solutions explained 。这很好
终于买了this book特别是针对 GRASP 原则的处理
关于oop - 面向对象设计工作手册(对象模型域、系统序列图、交互图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501891/