a+b 这个问题。首先UI和逻辑要分开。逻辑上虽然就是算一个a+b,但是好像不能直接这样hardcode吧。怎么也需要一个控制,一个控制器。一个enum表示op,总是要的吧。逻辑总要有个接口抽象一下吧。控制器在这里看不出要接口。但是万一以后复杂了呢,也要弄个接口吧。然后UI把数据弄过来,是不是考虑实现一个eventbus。总要弄一个general的eventbus吧。然后再实现一个event吧。叫做plusevent?太土了。肯定是 arithmeticRequestEvent,ArithmeticRequestEvent<op>。然后那边controller需要注册监听一下, 这边需要fire一下,然后UI还没设计呢,估计10个文件以上了,这样初始化就不好办了,于是我们用injector吧。弄个guice什么的,写个module, injector。初始化就是一堆代码。还没考虑错误处理。。这样我们的程序多么flexible。就算用户不想要a+b了,想要网络流,我们也可以快速响应。写个网络流注册到controller上, 然后初始化injector只用加一行就能用了。当然ui需要重新写一个能输入网络流数据的。当然好像没有直接写一个网络流快?那么用户突然又想要a+b 又想要网络流,我们只用新注册一种用户事件就行了= =|| 我就想问, 我们的工程, 难道真的是一个骗局?
by 黄磊大神