我本来应该想出一个game of life问题的解决方案。我决定用facade design pattern来实现这个。生活与门面设计模式的游戏
生命的游戏是一个有趣的0球员游戏,其中宇宙被定义并从死亡和活着的细胞模式开始。然后通过重复应用一些规则来观察这个宇宙的演变。请查看wiki链接了解更多信息。
我创建了两个类:
- 宇宙级。这个类保持整个宇宙状态的选项卡。哪些细胞“死亡”,哪些细胞“活着”。这是我的控制班。
- 单元格类:该类将生命游戏的规则应用于自身并决定其状态。
我的问题:
- 这是实现由我理所当然地认为是正面的图案?
- 立面图案是这个问题的正确选择吗?
立面是绝对需要的,以简化您的细胞和宇宙的行为。所以,没有1:是的2:肯定你需要门面! – Rudy
感谢您的评论,鲁迪。我的责任分配的实施是否足够好?你会做得更好吗? – TheSilverBullet
我假设宇宙应该只有一个实例 - >一个做Singleton的标志。你如何创建细胞?你创造并摧毁细胞吗?如果每个单元格的创建方式并不相同(也许某些单元格比其他单元格更强壮或具有缺陷),那么可以考虑工厂模式... – Rudy