【发布时间】:2015-12-03 11:39:37
【问题描述】:
我想在我的代码中表示一个房间(房间地图:二维字符串数组、行数、列数)。我需要访问它的四个旋转(90、180、270、0 度)。所有字段:地图、行列在旋转房间时发生变化。
我正在考虑声明四个接口IRoom90,IRoom180... 并实现它们,但是我必须编写((IRoom90) myRoom).columns,这似乎并不优雅。
实现此类功能的正确方法是什么?
编辑:我正在考虑一些可以让我获得类似myRoom.rot(90).columns 的访问权限。
【问题讨论】: