我正在开发一款可定制船只的太空射击游戏。您可以通过一对雷达图表*增加船舶任何属性的强度。在内部,我代表每艘船作为分类SpaceObject
类,其中包含描述该船的各种属性的ShipInfo
。针对此问题的良好代码体系结构?
我想开发一个相对简单的API,它可以让我提供所有船舶属性的相对优势(从雷达图表允许的最小值到最大值)的一个块(其中一些是简化的底层实际值一组属性)并获取我可以给PlayerShip
类(即实例化为玩家船的对象)的ShipInfo类。
我可以开发代码来完成自己的简化属性和实际属性之间的转换,但是我希望提供一些建议,以尽量减少与此转换程序代码交互的痛苦(即没有5 +论据或其他一些废话)。有没有人有任何想法?
* =尚未实际执行,但这是计划。
我认为我需要回顾一下设计模式书,并实际研究它而不是翻阅它。在阅读这个问题并思考如何解决问题时,我完全错过了这个解决方案,我喜欢这种优雅!我甚至经常使用JQuery,并没有建立连接,而JQuery中的一切都使用了Builder模式。 – Ricket 2010-05-19 20:25:25