对于程序员来说,最熟悉的按键一定是Ctrl+C和Ctrl+V了。在项目开发的时候,通常架构相同的项目,一般都会代码复用。
代码复用就是对现有代码进行复用,这些代码来自外部资源或过往项目,用来开发新软件,为了实现相同或者相似的功能。
可能不了解的朋友们就会想,一直Ctrl+C和Ctrl+V,还能拿高薪是不是太不公平了,程序员的工作当然不止Ctrl+C和Ctrl+V,“代码复用”是在软件开发的工作中,是普遍存在的情况。
代码复用也是很有讲究滴,不是说随便一个代码都可以拿来复用。
那么,代码复用的级别都有哪些?
级别1:复制粘帖
如果只有一个地方用这段代码,也无可厚非,当有两个以上地方用的时候就需要考虑封装成函数了。
级别2:函数复用
函数、函数库 是在面向过程语言里的叫法,在Java这种面向对象的编程语言中对应的就是没有状态的对象,里面只有方法。往往是一些逻辑比较简单的工具类,并且往往是静态类。
级别3:类(对象)复用
同时具备状态和行为,可以完成稍微复杂的数据结构与算法,比如一个List集合数据结构的实现。
对象封装了具体操作和相关状态。客户代码只需要知道对象可以实现特定的功能操作即可,具体的操作是如何实现的,则由对象来负责。
级别4:模块/服务复用
对于复杂的功能,往往涉及的操作和状态都比较多,需要多个类相互协作才能完成。多个类就构成了模块。
模块内部的实现往往是复杂的,甚至可能带有注解,甚至需要访问外部系统,比如Redis、DB、MQ等。
代码复用的好处有哪些呢?
缩短时间,提升进度:程序员开发新软件时,可以通过代码复用实现相同或者相似的功能,大大减少了整体开发的时间,可以节省时间去开发那些特有的功能。
降低成本,优化产品:节省时间就是在省钱!使用已有代码,减少资源投入,可以控制开发成本,而且那些安全可靠的高质量代码还能在一定程度上提高产品的质量。
避免臃肿,利于维护:高质量的代码复用属于有效资源利用,并且有助于避免代码臃肿、冗长、堆成“屎山”的问题。
提高代码的复用性,应该是不同场景,不同解决方案的。同时也要保证代码质量。
但不建议强制提高代码复用性,如果提高代码复用性会大大的降低代码的可读性,维护性,可能会得不偿失。
【关键词:青岛java培训,java高薪就业,学java开发多少钱,java培训哪家好,中享思途】