您好 我的任务是教导团队设计原则的主题。作为这个迷你课程的最后一个练习,我想在Java中给他们一个设计模式练习。 我的想法是给他们一个写得很差的代码,他们应该使用几种设计模式来重构它。我在搜索中找不到任何类似的东西(在网络和堆栈溢出中)。
是否有类似于我正在寻找的东西?
由于
答案 0 :(得分:10)
您可以查看Martin Fowler的“重构:改进现有代码设计”一书。它包含“气味”编码的示例,并提供重构它的解决方案。
答案 1 :(得分:9)
其中一个最好的网站:http://www.industriallogic.com/xp/refactoring/catalog.html
它们基本上显示代码,然后是重新分解的代码。它不会是一大堆垃圾,但是你可以把一对聚合并聚合在一起形成一些丑陋的代码,然后做同样的事情来展示解决方案。
答案 2 :(得分:5)
Refactoring to Patterns http://ecx.images-amazon.com/images/I/516pPX8YmvL._SL500_AA300_.jpg
这有很多代码填写账单。作者Joshua Kerievsky也是Industrial Logic的创始人,他(正如Nix在他的回答中所说)在这个主题上有很好的材料,并且从这本书中得到了补充。