对于计算机游戏,当玩家在游戏中进行时,他/她的奖励是:
入门等级:灯具价值n分中级等级:魔法垫m分高级:宝箱,可装满灯具或垫子
在这里,我们应用复合模式
客户端:电脑游戏
我相信组件是水平(入门,中级和高级)合成:奖励叶子:灯,魔术垫,胸部手术: getPoints(),fillChest()
这些是正确的吗?
发布于 2012-04-26 21:54:52
组合通常是对象的树/集合。可以对单个对象执行的相同操作也可以在集合上执行。此外,对象通常可以是独立的或包含更多对象,对包含对象的操作将在包含的对象上执行。
因此,如果这就是您计划如何使用您的复合对象,那么是的,它听起来是正确的。
发布于 2016-02-12 14:51:25
我同意布雷迪的观点。这一切都取决于您计划如何使用您的复合对象。我对RPG属性系统使用了复合设计模式。您需要做的就是创建不同的属性,并为每个属性分配一个属性实例。在那之后,这一切都是关于通过已经创建的方法向其添加和删除奖金。
https://stackoverflow.com/questions/10334554
复制相似问题