假設我正在製作視頻遊戲。玩家有X和Y座標,這些值是Player
對象的成員。讓我們假設我正在使用假設的GAME-X
遊戲引擎,它使用GX_x
和GX_y
值呈現每個對象。模型/視圖分離
如果我想從視圖(GAME-X
)域(Player
)分開,這是我的理解是,球員應該有自己的X
和Y
座標被獨立操縱,以及GX_x
和GX_y
只是「聽」到玩家當前的座標。這樣做會允許我選擇一個新的遊戲引擎,同時保持域層不變。這也意味着遊戲本質上可以在嚴格的域級上運行。
這是一個很好的設計策略嗎?如果不是,爲什麼?如果是這樣,那麼這個策略的真名是什麼?我如何在整個系統中改進它?