上一页 1 ··· 9 10 11 12 13
摘要: 在对象的设计过程中,[决定把责任放在哪儿]即使不是最重要的事,也是最重要的事之一。1 Move Method(搬移函数)概述你的程序中,有个函数与其所驻class之外的另一个class进行更多交流:调用后者,或被后者调用。在该函数最常引用(指涉)的class中建立一个有着类似行为的新函数,将旧函数变成一个单纯的委托函数(delegating method),或是将旧函数完全移除;动机[函数搬移]是... 阅读全文
posted @ 2009-09-19 00:49 xiaotou745 阅读(419) 评论(1) 推荐(0) 编辑
摘要: 很多时候我们都会用到指定长度的流水号,假如生成订单编码规则我们设置为:仓库编码+年月日(6位)+当天四位流水号,如仓库编码为01日期为2009-08-06的第一个订单编码应该为:01200908060001,在这里指定长度的流水号的生成一般都是在数据库里操作,方法可以用下面几种:方式一:笨办法,不够指定长度的话,前面循环加零CREATEFUNCTIONfn_GenerateSerialNumber(@numberValueint,--流水号数值@lengthint--流水号字符串指定长度)RETURNSvarchar(20)ASBEGINDECLARE@resultvarchar(20)SET 阅读全文
posted @ 2009-08-06 13:22 xiaotou745 阅读(2391) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,总是对代码进行反复加工,随着客户新需求的出现,代码修改起来也越来越难,很多时候,我们没有时间去对现有项目代码进行整理,只有眼睁睁地看着系统设计逐渐腐败变质,再加上人员的流失情况,往往一个新手在没有完全理解系统整体设计之前,就贸然修改代码,从而使程序逐渐失去自己的结构,而我们也越来越难以通过阅读代码来理解系统原本设计。在这种情况下,对现有代码进行重构(Refactoring)就显得尤其... 阅读全文
posted @ 2009-07-01 12:51 xiaotou745 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 最近在看公司源代码的时候,经常有一些超长函数出现,甚至超过1000多行的函数都大有存在,这大大影响我对代码的理解,所以写下此文,当然只是自己的想法,不强加于人,只为勉励自己。在以往的软件开发中,对于函数我也是想写多长就写多长,从来不去想它有多长这个“无聊的问题”,因为对于一个函数应该写多长并没有一个确切的定义,这应该看具体情况决定。我个人觉得,无论是类还是函数,都应该满足单一职责原则,如果出现一个函数过长或者代码块嵌套过深的情况,常常是因为没有满足这一原则,这两种情况都能够通过更好的重构来解决。以我工作中的一个代码片段为例来看一下,函数写多长,如何拆分函数。Step1Code highligh 阅读全文
posted @ 2009-07-01 12:40 xiaotou745 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 从深圳回到北京,南下改北漂,我的日子依旧不见好转,不过还好,终于上班了,刚上班也不知道做什么,大家都在忙着自己的事情,只给了我一份项目源代码,让我自己研究,在研究过程中,发现好多类全部定义了公共变量,我以前不管什么字段,都封装成属性的,所以特意查了一下属性和字段两者之间的区别,与人分享。首先从两者的声明上来看,公共字段只是类用public修饰符所公开的简单公共变量,而属性则是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。由于属性的实质是方法(类似Java中的get或set方法),在IL中是没有属性的概念的。所以对于开发过程中常用的赋值和取值操作来说,使用公共变量肯定会比使 阅读全文
posted @ 2009-05-26 13:26 xiaotou745 阅读(1315) 评论(1) 推荐(1) 编辑
上一页 1 ··· 9 10 11 12 13