在设计系统的时候,一直在同过度抽象派做斗争,坦然的说,抽象设计,是一个硬币的俩面,即是一个冒险而有趣的事情。但有可能又是根本不需要去做的事情。如何制止过度抽象和设计,目前我还没有看到成熟的经验和理论。
基本上,从我的观察来看,抽象越大,实现难度越大,到了一定拐点,将是指数增长。 抽象越大,扩展性也越好,但到了一定拐点。扩展性将增加的很缓慢。如下俩个图
上面俩个图都写画了拐点,但依照我的经验,实际情况并不真的需要知道拐点在哪儿,只能能满足用户需求,又有较低程度的抽象,这样系统通常都是容易设计和实现的