点击上方 Java后端,选择 设为星标
优质文章,及时送达
作者:xybaby
链接:cnblogs.com/xybaby/p/11372846.html
正文
不管是不要重复造轮子
,还是站在巨人的肩膀上
,对于软件开发来说,代码复用都是最基本的原则之一。
代码复用,可能是DRY(dont repeat yourself),也可能是使用别人的代码,或者是开源项目,或者是其他团队提供的组件、服务,或者是团队内他人实现的公共模块,这些复用大大减少了项目的开发周期和成本。
但怎样才算是高效、正确的第三方代码使用姿势呢?在实操中,也会出现一些使用第三方代码导致失控的情况,比如使用了一些第三方代码,但年久失修,当线上事故貌似与第三方代码有关时,无法快速定位、解决问题。
本文是阅读《clean code》的第八章边界(Boundaries)
时的一些思考。
本文将复用的代码分为两类:
-
一类是团队外的代码,具体指第三方库、开源库、公司内其他团队的通用组件,其特征是,这样的代码往往需要做的比较通用,大而全;
项目团队只是使用者,很难从根本上影响其设计或实现。
-
另一类则是团队内的代码,即项目团队成员自行封装的一些通用模块、通用组件,其特征是核心为项目服务,比较方便协商修改。
-
功
能测试
-
性能测试
-
压力测试
-
故障测试
为了进行测试,我们会有一些测试代码,也许会参考项目自带的unittest、 code sample、tutorial、benchmark。但问题在于,这样的测试代码经常用完就扔,这样导致
-
如果后面出现问题,我们就需要不断调试,来确定是类库本身的问题,还是我们使用姿势的问题。
-
当地三方库升级之后,应用不敢跟着升级,因为没有手段保证新版本的类库提供了同等契约。
learning test
能解决上述的第二个问题:
learning test
的基础,让我们很清楚的知道应该对哪些接口进行测试,如果要扩展对第三方库的使用,也能很方便的增加、维护对应的测试。
如果看到这里,说明你喜欢这篇文章,请 转发、点赞。同时 标星(置顶)本公众号可以第一时间接受到博文推送。
推荐阅读
1. 面试官问:List 如何一边遍历,一边删除?
2. 浅析 VO、DTO、DO、PO 的概念、区别和用处!
3. 宇宙第一 IDE 到底是谁?
4. HashMap 21 问!
《Java技术栈学习手册》
,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。
获取方式:点“ 在看,关注公众号 Java后端 并回复 777 领取,更多内容陆续奉上。
喜欢文章,点个在看
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。