我想在OOD设计一个数独谜题。
一方面,在具有验证功能的矩阵中表示登录似乎很便宜,该验证功能将在每次插入后激活
另一方面,用“块”表示电路板可能更方便: 每个单元格将分配包含它的三个块 - 列,行,方形。 这里的验证函数将根据使用多态的块类(col / row / square)以不同的方式实现,当您插入时,在属于该单元的每个块上激活3次。 这种方式似乎更“OOD”,但从内存方面来看它非常昂贵。
您认为哪种方式更好? 是否有更好的方式是OOD但仍然便宜?
答案 0 :(得分:3)
如果你想制作一个更通用的数独求解器(还有其他形式),你可以使用:
<强>细胞强>
通用群组
普通数独组
其他Sodoku集团
注意甚至可以混合不同的群组类型。