background image

代码的复用性和可维护性可提高性能

我从来不会一开始就考虑性能问题。如果项目成本很低,甚至到项目结束时,如果没有感觉
到明显的性能问题,也不会去管。要知道现在已经不是

DOS 的年代,CPU 的计算能力很高,

但成本很低了。重要一点是,如果只针对提升性能对代码做改动,很容易破坏代码的复用性
和可维护性。而返过来,提高了代码的复用性和可维护性,则很容易提高性能。

下面有一个

PHP 的代码实例,功能是帮助用户重置密码(代码为了简单说明问题,请

不要太在意一些无关的细节)

requestResetPassword 是接收用户重置密码的请求并且做

了相应的检查。为了更好的复用性,我将重置密码的操作单独分配到一个新的
resetPassword 的函数,更改完密码的后再调用 sendEmail 向用户发送一封通知邮件。

?

<span style="font-size: 16px;">

/**

 

* 用户请求重置密码的接收器

 

*/

function

 requestResetPassword() {

    

//检查用户是否存在

    

if

( !checkUserExists( 

$_GET

['userid'] ) ) {

        

exit

('抱歉,用户不存在,请确认用户帐号。');

    }
    resetPassword( 

$_GET

['userid'] );

    

//最后向用户发送一封邮件

    sendEmail( 

$_GET

['userid'], '重置密码成功', '新的密码是 xxxx' );

    

exit

('新密码已经发送到你的邮箱。');

}
  

/**

 

* 帮助用户重置密码

 

*/

function

 resetPassword( 

$userid

 ) {

    

//检查用户是否存在

    

if

( !checkUserExists( 

$userid

 ) ) {

        

return

 false;

    }
  
    

//进行重置用户密码的操作

    

//略...

    

return

 true;