我正在尝试使用OOD设计数独谜题。
一方面,使用矩阵来表示棋盘,并在每次插入后激活验证函数似乎很便宜。
另一方面,使用“块”来表示棋盘可能更方便:每个单元格将被分配给包含它的三个块 - 列、行、正方形。这里的验证函数将根据块类(列/行/正方形)而不同地实现多态,当您插入数字时,它将在属于单元格的每个块上激活3次。
这种方式似乎更符合“OOD”,但从内存方面来看非常昂贵。
你认为哪种方式更好?有没有既符合OOD又便宜的更好的方法?
一方面,使用矩阵来表示棋盘,并在每次插入后激活验证函数似乎很便宜。
另一方面,使用“块”来表示棋盘可能更方便:每个单元格将被分配给包含它的三个块 - 列、行、正方形。这里的验证函数将根据块类(列/行/正方形)而不同地实现多态,当您插入数字时,它将在属于单元格的每个块上激活3次。
这种方式似乎更符合“OOD”,但从内存方面来看非常昂贵。
你认为哪种方式更好?有没有既符合OOD又便宜的更好的方法?