封装的弊端

注意事项

在java中封装一个方法很好,但是没有注释和API,封装有时候会取得适得其反的效果.这提示我们作为一个架构师或者程序员来说,一定要写好注释和API.这样我们的成果才能被别人正确的利用.相反,
作为程序员调用平台或者其他人的方法,必须好看好注释.

反例

今天我调用了一个平台获取时间的方法,只知道这个平台是获取服务器的时间.我用这个时间的毫秒值来生成系统所用的运单号,这个运单号在数据有唯一键约束.一开始我怎么也想不通这个毫秒值为什么会冲突?因为这个方法整体的事务会进行很多次查询和数据库的写入操作,至少也要有几十毫秒,所以毫秒值决定不会重复.
百思不得其解的时候,我决定反编译平台包,查看原代码.从源码中才知道,这个时间值做了缓存,如果当前时间和历史缓存时间超过10分钟,重新赋值.看到这时我恍然大悟了,也似有所悟.

猜你喜欢

转载自blog.csdn.net/qq_37375667/article/details/100058391
今日推荐