2013年1月13日
摘要: 在维护系统的时候发现有个工作经验超级丰富的同事在C#代码中使用了goto,这段代码是一个很长的方法,goto的作用是为了复用两段逻辑。当我第一次看到goto是为了复用一段C#代码的时候感觉无比诡异,总是觉得哪里不对劲。午餐的时候再次和几个同事讨论起这个问题,大家兴致很高从goto一路扯到了反模式,设计和复用。下面浅显谈谈我的一些想法。一、反模式有一句话说的很好,知道反模式的唯一作用就是避免使用反模式。我的那位同事说有时候用用反模式很管用,比如因为特殊情况,你所维护的系统代码写得很长,思路跳跃,用用反模式就可以节省代码。我的观点是,在面向对象的设计观念里复用代码的最好做法是合理抽象,运用组合或者 阅读全文
posted @ 2013-01-13 20:35 JeffWong 阅读(1577) 评论(1) 推荐(0) 编辑