提高代码复用

提高代码复用率是程序员永无止境的追求,恐怕面向对象比面向过程的最大的优越之处也就在于此了。除了在程序中设计良好的架构,编写复用性高的类和方法,VS编译器本身也提供了一些可以大大提高编程效率的机制。面向对象是“大智慧”的话,那么巧妙的利用编译器就可以称之为“小聪明”了。编程离不开大智慧,学会耍一些小聪明也是不错的哦。可是最值得深思的是:为什么人家牛老师,会想到这些,而咱们却没有事先发现这些小技巧呢?可见发现的意识、创新的意识真的还差劲啊,但是慢慢来,这里就像人家牛老师学习一下代码复用的三招。

提高代码复用的方法有:提取代码方法、自制Web控件、创建模版(模板的嵌套)。

       这些技巧没有具体的技术思想,但知道如何操作很重要。提取代码方法比较简单,也比较常用。

       提取代码方法: 提取代码段,有两种方法。

       第一种是将重复使用的代码提取到工具箱中。具体操作是选中后直接拖到工具箱中,然后给代码段起一个合适的名字。

      

这种方法的好处是以后在用的时候随时可以拖出,可以省出重复的写代码的时间,而且也容易减少错误。

    第二种是:将代码段快速提取成一个方法。

具体操作是选中重复的代码—>右击—>重构—>提取方法—>为方法取一个合适的方法名。

运用第二种方法提取的是一个函数,所以,仅限于在某个类中使用,调用时仅使用方法名就行。

总结:这两种方法一个是提取的代码段,一个是生成一个公共的方法,根据具体情况合理使用。

时间: 2024-08-28 10:45:30

提高代码复用的相关文章

ant中提取properties和xml提高代码复用性

本文接着上文对前面的示例进行优化,在前面的build.xml中,有些代码是重复的,我们可以将其抽象出来拿来共同使用,比如将一些路劲提取出来放入properties,可以达到共用的同时,还可以增强程序的可维护性,以后路劲变了只需改配置文件,不用改动build.xml.properties维护简单,以键值对形式存放:而xml不单可以提取属性,还可以提取target. 比如在上文中可以将src1,src2,src3的路劲提取出来,放入properties,以后要是路劲变了,直接更改properties

Android提高代码复用性

对于初学者来说,当自己要实现相似的功能时候,总是复制粘贴.这样不仅增加了工作量,同时也造成了代码冗余等问题.下面,就由小言来介绍几种提高Android代码复用性的方法.(为了浅显易懂,都是举最简单的例子,假如里面有什么不对的,敬请提出改善) 1.活用include include中文翻译是包含包括的意思.最直接明显的运用的地方便是APP的标题,因为在一个APP中,其标题的格局差不多一致,每次都要复制粘贴,多麻烦.现在就来介绍一下include的简单运用. 首先,我们先举一个例子,例如在layou

nodejs+express中利用中间件提高代码复用

在用nodejs+express+mysql做后台时,有很多涉及到用户信息的请求都要先判断请求中的token(用户名+时间戳+随机数采用sha1加密得到的随机字符串)是否有效. 一开始是在每个请求的处理中都加入了对token的判断.(写了n遍,脑袋抽了) 代码如下: //修改项目的状态 router.post('/change-project',validToken,function(req,res,next){ var db = req.db; var token = req.query.to

头部布局,搜索验证和AJAX自动搜索提示,并封装成组件,提高代码复用性

index.html 头部区结构和样式 效果图 静态样式 index.html中的部分 <!-- 头部 --> <div class="header"> <div class="container"> <!-- h1标签是为了搜索引擎优化,表示重要 但是页面内不要出现太多 --> <h1 class="fl"><a href="#" class="he

[探索]在开发中尽量提高代码的复用性

ctrl+c 和 ctrl+v 给我们带来了很多的便利,但是也使我们变得懒惰,不愿思考. 1.前言 相信很多人和我一样,在开发项目的时候,因为项目赶,或者一时没想到等原因.频繁使用 ctrl+c 和 ctrl+v ,导致代码很多都是重复的.这几天,也看了自己以前写的代码,简单的探索了一下,挑选几个实例,分享下如何在特定场景下,保证代码质量前提下,提高代码复用性. 提高代码的复用性,应该是不同场景,不同解决方案的.同时也要保证代码质量.不建议强制提高代码复用性,如果提高代码复用性会大大的降低代码的

Java多态——代码复用性

Java中,多态的意为相同的行为,不同的实现. 其中,多态又分为静态多态和动态多态.两者的区别在于:前者在编译器就可以确定运行期的最终结果,即编译时就可以确定调用哪个方法:而后者在编译期则不能确定运行效果,只有运行后,依据所绑定对象的的不同,才能确定运行效果,即运行中系统才能确定方法所指的对象.静态多态主要体现在方法的重载和单独使用方法重写上,而动态多态体现为动态绑定和方法的重写上. 引入动态绑定的概念之前,需要先了解转型技术.转型即数据类型的转换,通常发生在赋值符号左右两边数据类型不同的时候.

Atitit 代码复用的理解attilax总结

1.1. 继承1 1.1.1. 模式1:原型继承1 1.1.2. 模式2:复制所有属性进行继承 拷贝继承1 1.1.3. 模式3:混合(mix-in)1 1.1.4. 模式4:借用方法1 1.2. 组合2 1.3. API提供了一种代码复用的机制.2 1.4. 类库机制2 1.5. Include import2 1.6. Cfg2 1.7. 良好的复用和不良的复用2 1.8. 可复用组件的 5 种类型  代码块 Code Block算法 模式   数据类型 库3 1.9. 2. 算法 Algo

Android网络项目课程笔记-----代码复用性

复用 为了复用而写代码,代码量是1.6倍 What: 一份代码多处使用 style AsyncTask IntentService ListActivity 工具类 组件 why: 1) 性能提升 2) 可维护性 3) 可扩展性 复用滑动Tabs 使用到的技术: 抽象(封装.继承.多态) 把重复的变为方法体,不同的变为参数 目的:为了提高可维护性 抽象,API GoogleStyle下拉刷新 开源项目:SmoothProgressBar-master ActionBar-PullToRefres

关于使用第三方库、代码复用的一些思考

不管是不要重复造轮子,还是站在巨人的肩膀上,对于软件开发来说,代码复用都是最基本的原则之一. 代码复用,可能是DIY(dont repeat yourself),也可能是使用别人的代码,或者是开源项目,或者是其他团队提供的组件.服务,或者是团队内他人实现的公共模块,这些复用大大减少了项目的开发周期和成本. 但怎样才算是高效.正确的第三方代码使用姿势呢?在实操中,也会出现一些使用第三方代码导致失控的情况,比如使用用了一些第三方代码,但年久失修,当线上事故貌似与第三方代码有关时,无法快速定位.解决问