复制 粘贴 是坏味道 酝酿好味道的过程 是难得的 程序员 提升 提高 机会
复制 粘贴 是坏味道
将坏味道变成好味道的过程
是难得的 提升机会
例如:
我在项目中 遇到 的真实问题:
是有关硬件交互的,对硬件的任何操作都可能会出现异常。刚开始的代码看起来是这样的:
function1{for(String devId : devs){Dev dev=null;try{dev=DevManager.getDev(devId);dev.doSomeThing();//do some thing usefull}catch(Exception ex){//保存出错记录,等}finally{if(dev!=null)dev.close();}}}function2{for(String devId : devs){Dev dev=null;try{dev=DevManager.getDev(devId);dev.doSomeAnotherThing();//do some thing usefull}catch(Exception ex){//保存出错记录,等}finally{if(dev!=null)dev.close();}}}interface ICardConlHandle {void exe(Dev dev);}public class CardConlHandle1 implements ICardConlHandle {public void exe(Dev dev){dev.doSomeAnotherThing();//do some thing usefull}}public class CardConlHandle2 implements ICardConlHandle {public void exe(Dev dev){dev.doSomeThing();//do some thing usefull}}function(ICardConlHandle c){for(String devId : devs){Dev dev=null;try{dev=DevManager.getDev(devId);c(dev);}catch(Exception ex){//保存出错记录,等}finally{if(dev!=null)dev.close();}}}