在PHP和JAVASCRIPT中代码重用的价值

这个标题写的小了点,其实可以应用于任何现代的编程语言.对于不想提高工作效率,想表现的很忙,对很多变态需求始终说不的同学可以忽略这篇文章.

代码重用的好处是,你可以在下次遇到同样问题的时候不用再重新开发.只要拿过来用就行了,并且保证代码质量不低于第一次编写时的质量.这个节省的时间,平均估计在90%以上.以后想要修改的时候只要修改一个地方就可以,而不像以前那样,改了这里改那里.还漏掉了好多.

其实一个更大的好处是,这说明你很牛.虽然别人不知道.

不过这个东西不好想象,举个例子吧,我每天都要从别人那里接收过来很多指定内容的Excel文档,但是格式千奇百怪,为了符合我自己的格式,我需要一列一列的手动设置,重复,麻烦,且浪费时间.后来弄了个宏,以后每次只要粘贴和按一下Ctrl+q这个快捷键就OK了,时间大概节省了98%.

重用性的对象是大体相似的工作.为了能重用性,就需要在开始尽可能的考虑到更多的情况.在每次调用的时候,只需要指定当前特定情况下的特殊操作即可.

有两种方式可以被用来重用代码.函数和类

  1. 函数的好处是短平快,只要有好的参数设置,好的返回格式,就是一个好函数,哪怕它只能完成简单的操作.参数的设置可以有以下两种方法
    • 常规方法指定几个参数,例如function save($id, $title, $name){} 这样的问题是假如以后想要接收更多的参数,就只能继续在后边加参数了,但是之前的这个参数顺序却不能变了.
    • 也可以用一个数组作为单一的参数,如function save($arr){},后者的好处是更灵活,更容易扩展.一种变形是传递和QUERYSTRING类似的字符串参数,判断如果参数是字符串就转换为数组,例如save(“id=2&name=在PHP和JAVASCRIPT中代码重用的价值”); 转换只需要一个函数parse_str.这样用起来很方便,而且很酷.
  2. 类的好处总是说不完.代码重用最终极的首段就是类.仅有的要求是你有这个想法并且不会偷懒.如果你懒的话,就放弃这个想法吧.
    一个比较简单的例子是实例化一个类,并设置所有需要设置的参数,再执行一个 save方法.

    $doc = new Document();
    $doc->id = 2343;
    $doc->name = '在PHP和JAVASCRIPT中代码重用的价值';
    $doc->content = 'something';
    ....
    $doc->save();
    

    写一个好的类,需要尽可能的少的暴露方法和属性,即所谓的封装.这一点是需要苦功夫的.类的额外的一个好处是提供了独立的”命名空间”.你可以在这个类里肆意的定义你想要的任何函数名,而不需要考虑和其他函数重名.而在函数情况下,每一个环境的函数,你都需要给他加上一个统一的前缀,例如doc_save.这样看起来很不爽.

点到为之吧.细心的读者也许发现了,我的每一个评价的最后都是”看起来很酷”或者”看起来很不爽”这样无关的评语.个人私底下认为这是很重要的-有些人也私底下说我自恋-这样很有成就感.

9 Replies to “在PHP和JAVASCRIPT中代码重用的价值

发表评论

电子邮件地址不会被公开。

*