我正在尝试在 OOD 中设计数独谜题。
一方面,在带有验证功能的矩阵中表示板似乎很便宜,该验证功能将在每次插入后激活
另一方面,用“块”表示板可能更方便:每个单元格将分配有包含它的三个块 - 列、行、正方形。此处的验证功能将根据使用多态性的块类(col/row/square)不同地实现,并且当您插入数字时,在属于单元格的每个块上激活 3 次。这种方式看起来更“OOD”,但从内存方面来说非常昂贵。
你认为哪种方式更好?有没有更好的方法是OOD但仍然便宜?
我正在尝试在 OOD 中设计数独谜题。
一方面,在带有验证功能的矩阵中表示板似乎很便宜,该验证功能将在每次插入后激活
另一方面,用“块”表示板可能更方便:每个单元格将分配有包含它的三个块 - 列、行、正方形。此处的验证功能将根据使用多态性的块类(col/row/square)不同地实现,并且当您插入数字时,在属于单元格的每个块上激活 3 次。这种方式看起来更“OOD”,但从内存方面来说非常昂贵。
你认为哪种方式更好?有没有更好的方法是OOD但仍然便宜?