http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=115514&extra=page%3D1%26filter%3Dtypeid%26typeid%3D200%26typeid%3D200
感觉这个OOD也不是特别难,
主要是你想想你面对的这个问题,
名词对应class,比如说棋盘是一个class,棋子是class,
但是不同的棋子有不同的行为,这就是继承与多态了。
然后还可以再说说设计模式,最常用的就是MVC, model -view - controller
Game的logic是一个class,然后你怎么有屏幕上画图是view.
这两者还要结合起来。
具体我觉得应用以下design pattern可以解决:strategy, template, (singleton)。即可,并不属于非常难的问题。但如果做题同时没有将动作变为借口并针对编程可能会遇到些问题。
MVC的考察主要还是在system design,毕竟mvc本身就是一个ood,包含最少四种pattern。。。。
感觉这个OOD也不是特别难,
主要是你想想你面对的这个问题,
名词对应class,比如说棋盘是一个class,棋子是class,
但是不同的棋子有不同的行为,这就是继承与多态了。
然后还可以再说说设计模式,最常用的就是MVC, model -view - controller
Game的logic是一个class,然后你怎么有屏幕上画图是view.
这两者还要结合起来。
具体我觉得应用以下design pattern可以解决:strategy, template, (singleton)。即可,并不属于非常难的问题。但如果做题同时没有将动作变为借口并针对编程可能会遇到些问题。
MVC的考察主要还是在system design,毕竟mvc本身就是一个ood,包含最少四种pattern。。。。