我有一些东西需要一个价值矩阵,类似于口袋妖怪:
口袋妖怪http://firechao.com/Images/PokemonGuide/PokemonTypeChart.PNG
我有一个每个类型的类对象,有一个模式或一个很好的方法来实现它,作为中间层或在类中?
是的,尝试一下Decorator的设计模式.
提示:只需创建一个Normal包含所需统计数据的类.然后创建一个Decorator类矩阵中的每一行:FireDecorator,SteelDecorator,适用于攻击/防御乘数.
奖金#1:你可以非常容易地建立一个"火钢字符",动态地(模式的意图)
奖励#2:当你添加另一个角色,比如说"巨人"时,你只需要添加一个类,而不要触及任何其他类