改善既有代码的设计》之五 简化函数调用(4)

状况:如果你希望在创建对象时不仅仅是对它做简单的构件动作,那么将__construct(构造函数)替换为factory method

动机:

  在subclass过程中以factory method取代type code。——你可能常常需要type code创建相应的对象。

 Example:

改善既有代码的设计》之五 简化函数调用

改善既有代码的设计》之五 简化函数调用

改善既有代码的设计》之五 简化函数调用

改善既有代码的设计》之五 简化函数调用

接着来:

改善既有代码的设计》之五 简化函数调用

 

 Replace Error Code with Exception

 

状况:如果某个函数返回一个特定的代码(special code),用以表示某种错误情况,那么改用异常(Exception)

 

动机:

  清楚的将”普通程序“和”错误处理“分开,这使的程序更容易”理解“。

改善既有代码的设计》之五 简化函数调用

Example:

改善既有代码的设计》之五 简化函数调用

改善既有代码的设计》之五 简化函数调用

改善既有代码的设计》之五 简化函数调用

改善既有代码的设计》之五 简化函数调用

 

 conclusion

 

把我每一次的收获与大家分享,如果大家有那么一丁点的收获,也让我高兴不已。还有如在文章中有错误,望请指点一、二。

 

我不知道是不是找错地方了,有博友留言说“博客园里主要盛行C#”,看得人是不是主要以PHP程序员为主?还有很少有人给我留言,也很少有人指出我文章中的错误(难道我的文章中真的没有错误吗?),昨天”@四眼蒙面侠“给我留了言,我在与他的交谈中收获甚多,也感谢的他的批评指正,也希望能跟大家多交流。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6f9b0f93d147e4e410b5f12a09e299f8.html