
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
代码复用是程序员在开发软件的时候会经常用到的一个软件编程开发方法,而本文我们就通过案例分析来简单了解一下,提高代码复用性都有哪些方法。
“复用”这个概念不仅可以指导细粒度的模块、类、函数的设计开发,实际上,一些框架、类库、组件等的产生也都是为了达到复用的目的。比如,Spring框架、GoogleGuava类库、UI组件等等。
提高代码复用性7个方法:
(1)减少代码耦合。
对于高度耦合的代码,当希望复用其中的一个功能,想把这个功能的代码抽取出来成为一个独立的模块、类或者函数的时候,往往会发现牵一发而动全身。
(2)满足单一职责原则。
越细粒度的代码,代码的通用性会越好,越容易被复用。
(3)模块化。
可将模块理解为单个类、函数。独立的模块就像一块一块的积木,更加容易复用,可以直接拿来搭建更加复杂的系统。
(4)业务与非业务逻辑分离。
越是跟业务无关的代码越是容易复用,越是针对特定业务的代码越难复用。
(5)通用代码下沉。
从分层的角度来看,越底层的代码越通用、会被越多的模块调用,越应该设计得足够可复用。为了避免交叉调用导致调用关系混乱,只允许上层代码调用下层代码及同层代码之间的调用,杜绝下层代码调用上层代码。
(6)继承、多态、抽象、封装。
利用继承,可以将公共的代码抽取到父类,子类复用父类的属性和方法。利用多态,可以动态地替换一段代码的部分逻辑,让这段代码可复用。越抽象、越不依赖具体的实现,越容易复用。代码封装成模块,隐藏可变的细节、暴露不变的接口,就越容易复用。
(7)应用模板等设计模式。
模板模式利用了多态来实现,可以灵活地替换其中的部分代码,整个流程模板代码可复用。
实际上,除非有非常明确的复用需求,否则,为了暂时用不到的复用需求,花费太多的时间、精力,投入太多的开发成本,并不是一个值得推荐的做法。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。