程序设计方法的永恒主题---复用

   我们在学习程序设计的时候,不断遇到新的技术和理论,面向过程,面向对象,设计模式,泛型,框架等等,当我们在学习之前有一件事要弄明白,那就是这些技术产生的目的是什么,不外乎两个字--复用.其实衡量代码质量的好坏的最主要一个标准就是代码的复用,这里的复用当然不是指拷贝粘贴,再稍做修改,这反而是复用的大忌,与复用相反的就是大量雷同,相似,重复.当然代码的格式,注释也是必不可少的,但真正的难点还是复用.复用的好处是显而易见,代码被复用的越多,代码越健壮,省出的写代码时间,测试时间越多,出现问题也非常容易修改.要想写出好的代码,一定要牢记代码复用这个根本原则. 
  在面向过程的时候,相似重复的代码通过采用循环,提取函数的方法,来消除重复代码达到复用的目的,这也是代码重构里最经常看到的两个方法.
  到了面向对象,继承多态也是为了更好的重用父类的代码和调用父类的代码,但是面向对象的技术远远比我们想象的要复杂的多,通过实际经验的积累,大师发现了23个模式,可以更好地完成代码复用的要求,这就是设计模式,这些模式正是解决了复用的最大难题,就是当要求变化时,如何才能不改变现有代码而且还要有效利用这些代码,只是增加代码来实现新的功能,这样即保留了原先的功能,又节省了类似功能的代码.
  刚开始接触泛型,觉得深奥难懂,后来明白了,无非还是复用,当我们使用强类型语言的时候,代码通常依赖于某一特定类型,当类型变了,相似功能的代码要重写一遍,就出现了雷同代码,怎么办,使用泛型技术,可以让一套代码适用于多种类型.
  框架是目前学习web编程的重要组成部分,像java,php,.net都有很多框架,主要有三大类,数据持久化,页面控制,页面显示.其实就是把大量可复用的代码写好,让我们把精力放到具体的业务中去.

 复用是程序设计永恒追求的目标,对于新手,时刻记住不要写雷同代码,多用函数,你会慢慢的变成一个程序高手手.

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值