有这种模式吗?

Tim*_*mmy 8 design-patterns

我有一些东西需要一个价值矩阵,类似于口袋妖怪:

口袋妖怪http://firechao.com/Images/PokemonGuide/PokemonTypeChart.PNG

我有一个每个类型的类对象,有一个模式或一个很好的方法来实现它,作为中间层或在类中?

Rom*_*eau 7

为什么要这么复杂 - 为了维护起见,使它看起来像它.二维数组会很好,因为它是静态的,可以提供最佳的查找性能 - 然后你需要一种从Name/Type到数组索引的方法.


dfa*_*dfa 5

是的,尝试一下Decorator的设计模式.

提示:只需创建一个Normal包含所需统计数据的类.然后创建一个Decorator类矩阵中的每一行:FireDecorator,SteelDecorator,适用于攻击/防御乘数.

奖金#1:你可以非常容易地建立一个"火钢字符",动态地(模式的意图)

奖励#2:当你添加另一个角色,比如说"巨人"时,你只需要添加一个类,而不要触及任何其他类