复杂的设计伤不起
最近在写一个才数字的游戏。也就是电脑出一个数字,然后你猜,电脑告诉你大了还是小了,循环这个过程,直到猜中。
但是我把这个东西用了很复杂的设计来表示,什么玩家对象,什么电脑对象,什么事件通信,什么用户界面,什么业务逻辑。唉,搞了一天还没完成。
一直以来,我都希望找到一个比较高效的设计方法,最好可以一劳永逸的。但是一开始就设计对象,凭空创造所谓的用户界面之类的逻辑层,结果问题难度会变得超乎我的想象。如果我开始就是从业务流程出发,可能更加有更加明确的思路。
下次试一下先整理业务流程的设计方法。