关于复用性与效率之间的取舍
如:做一个界面,这个界面上有N多个编辑框,用户修改一些编辑框里的内容之后,点保存。
我一个一个编辑检查,看哪些和原来的数据不一样,则视为是修改了,然后经过一些判断合法性,然后保存。
再做另外一个界面的时候,基本内容和上面这个界面是一样的。但该界面由于某些原因,某些编辑框是不可编辑的。如果为了追求复用性,可以简单的直接把上面那个界面内部的处理函数拿过来。还是一个编辑框一个编辑框的比较。但这样显示效率不高。因为很多编辑框其实是不能被编辑的,也就是不需要做比较的判断。而效率较高的方法是,通过可编辑的编辑框逐个的比较。
除了"现在的计算机多快呀,还在乎多比较几个甚至几十个编辑框的内容"这样的结论(而且也许这些比较真的就很复杂)。
从设计的角度讲,有什么好的办法呢?
[解决办法]
直接拿来用吧。稍微封装一下。
[解决办法]
依赖倒置
[解决办法]
还是要效率的好。复用只是着眼于编码效率