2012-08-23 29 views
1

我本来应该想出一个game of life问题的解决方案。我决定用facade design pattern来实现这个。生活与门面设计模式的游戏

生命的游戏是一个有趣的0球员游戏,其中宇宙被定义并从死亡和活着的细胞模式开始。然后通过重复应用一些规则来观察这个宇宙的演变。请查看wiki链接了解更多信息。

我创建了两个类:

  1. 宇宙级。这个类保持整个宇宙状态的选项卡。哪些细胞“死亡”,哪些细胞“活着”。这是我的控制班。
  2. 单元格类:该类将生命游戏的规则应用于自身并决定其状态。

我的问题:

  1. 这是实现由我理所当然地认为是正面的图案?
  2. 立面图案是这个问题的正确选择吗?
+1

立面是绝对需要的,以简化您的细胞和宇宙的行为。所以,没有1:是的2:肯定你需要门面! – Rudy

+0

感谢您的评论,鲁迪。我的责任分配的实施是否足够好?你会做得更好吗? – TheSilverBullet

+0

我假设宇宙应该只有一个实例 - >一个做Singleton的标志。你如何创建细胞?你创造并摧毁细胞吗?如果每个单元格的创建方式并不相同(也许某些单元格比其他单元格更强壮或具有缺陷),那么可以考虑工厂模式... – Rudy

回答

0

阅读“Holub on Patterns”。他特别讨论了GoL和设计模式的使用。要知道,你的老师也许也读了它,所以如果你走这条路,你将会在他的作品中增加一些原创的思想和工作。

+0

安德斯,我已经给出了我的“答案”:)可以这么说。我只想验证我的方法。你的POV会有很大的帮助。我在使用Google搜索,谢谢。 – TheSilverBullet