让我们假设我有棋盘的单例表示,由双维单元阵列组成。有时我希望这种表示被视为行板,有时是列,有时是网格,但这种情况下的每一种都必须在相同的底层单例板上工作
所以我有 4 个类要实现:
class CheesBoard : singleton consist of just a stright dd array of cells
class CheesBoardAsGrids : consist of that same cells but presented by grids
class CheesBoardAsRows : strigtforward as above but rows
class CheesBoardAsColumns : ... you already get it
而且我不知道它们之间应该建立什么样的关系才能使其最具可读性和可重用性
例如:我不能从 CheesBoard 继承,因为它是单身
aluckdog
相关分类