是否有任何地方可以找到多个分配来实现设计模式(以及解决方案?)
我的想法是以正确的方式开始。我想用Java实现它们。目前我只需要基本的设计模式,而不是J2EE模式。
我实际上正在寻找使用大多数设计模式的完整应用程序。 (单个作业中的所有设计模式)
答案 0 :(得分:6)
为我建立一个Antfarm !!
你想要一个作业吗?我会给你一个。它将于2月22日星期二太平洋时间晚上9点到期。你将为我建立一个antfarm,你将使用一些常见的设计模式来实现它。
这没有任何设计模式,因为那只是愚蠢的。但是,它确实足以使交互变得复杂,同时又足够简单,可以快速实现。完成后,我们可以考虑在我们的蚁场中添加更多功能!
我会根据需要添加要求(添加了哪些修订版)。
以下是要求:
功能要求:
技术要求 :(粗体设计模式)
接口要求:
ant服务器场的接口应该是一个命令行界面,其中包含以下命令:
spawn X Y T
- 应该在物种T的X,Y位置创建一个新的菌落。输出应该给出菌落的标识符,以便以后可以控制。 spawn 14 -32 Killer
在位置x14 y-32处创建了一群“杀手”蚂蚁。give I R A
- 应该给出由我(在创建时)资源R确定的数量为A的殖民地。give 1 food 50
给出了殖民地150食物。 示例give 3 warrior 10
给殖民地3 10名基地产生的3 10名战士。
tick [T]
- 应执行T tick操作。为方便起见,不允许指定T,只需勾选一次。
tick 10
示例tick
summary I
- 应该给出殖民地的摘要I.摘要提供有关该殖民地的信息。
summary 1
可能会提供以下输出:输出:
Species: Killer
Workers: 14
Warriors: 10
Ant Kills: 18
Colony kills: 2 (2:Pansy 4:Gatherer)
Ticks alive: 143
Status: Alive
summary 2
可能会提供以下输出:输出:
Species: Pansy
Workers: 4
Warriors: 0
Ant Kills: 2
Colony kills: 0
Ticks Alive: 25
Status: Killed by 1:Killer
如果您遇到任何困难,请发表评论。我将尝试给你一些提示,比如空白类,方法标题,或者只是关于如何使这些设计模式与彼此互动的一般想法。
祝你好运,有乐趣 !!
答案 1 :(得分:1)
http://www.allapplabs.com/java_design_patterns/java_design_patterns.htm
上述网站迎合了很少的设计模式,并且还有大量的解决方案示例
答案 2 :(得分:0)
您还可以从“Head first design patterns”这本书中解决问题。每章末尾都有很多拼图问题。