我正在考虑研究一些开源项目,以寻找类设计、设计模式,甚至可能是一些AI / 算法方面的例子。
有些人不建议通过查看开源项目来学习,但我认为对我来说,看到我学到的模式以及我考虑过的实现方案,真正地应用在已发布的项目中,是非常有效的。
我正在考虑一些相当简单的游戏,更侧重于算法和“计算机思维”,因为我目前不太关心视觉元素。
我考虑过纸牌游戏可能会很有用(扑克、红心大战、桥牌等等),也可能是一些棋盘游戏。
有没有人推荐一些简单的开源游戏或程序,它们可能有助于说明良好的类设计和设计模式,和/或 AI 的实现?
谢谢!
回答:
我最初是通过《Java设计模式》这本书学习设计模式的。
我知道它不完全符合你的要求,但我认为书中提供的示例代码非常聪明,而且“对读者友好”。