随笔分类 -  Code Style

增加一些代码风格方面的短文
为什么说private方法是有罪的
摘要:具体的这句话从什么地方获得,我已经无从考证了,但是想想我们现在使用private的场景,你慢慢的就会发现,private的方法,大多数都是copy代码,当然我只是说大多数,还有就是大多数private方法实际上是设计的不太合理的遗留物。我先说两个我应用的场景,第一种场景与设计没有关系,只是与维护系统有关系。 第一种场景:维护系统,扩展系统 不知道大家有没有这种场景,需要维护或者扩展一个系统,这个时候,你只能通过继承某个类来做事情,不能通过修改source来达到目的,而这个时候,你会发现,你真正需要修改的,或者言之,替换的只是一个小小的方法,你只要override这个小方法就可以,... 阅读全文

posted @ 2013-09-30 17:28 南郭先生kaka 阅读(2855) 评论(17) 推荐(0)

继承的第一原则
摘要:当初在学习面向对象的时候,对于【继承】的第一印象就是获得了父的所有方法和属性,所以相对于继承了父的功能和职责。而后面自己的设计也是基于这个原则,就是复用原则,复用父项的方法原则。慢慢的延伸就是有多个子类,就会把几个子类共用的一些方法放到父类里面,而这种设计思想深深的影响了自己很久。 而这种方法却在近年来被自己慢慢的推翻,现在使用继承的第一原则就是模板,Template。通过父类使用Template模式,构造出子类的流程,而自己只是在对应的钩子方法(Hook)里面填充着差异的地方,如果不是这种情况,我会尽量的减少继承的使用。对于原来的把子类的方法推到父类的方法里面,则通过其它的方式进行... 阅读全文

posted @ 2013-09-23 17:36 南郭先生kaka 阅读(886) 评论(1) 推荐(0)

上传File时,浏览器总是添加<pre>的解决办法
摘要:在使用Structs的FileUpload组件进行上传文件的时候,在返回的JSon字符串里面总是莫名其妙的添加了<pre>标签,例如返回内容为"{\"message\":\"导入文件已成功\",\"result\":\"OK\"}",在浏览器里面就变成了"<pre style="word-wrap: break-word; white-space: pre-wrap;">"{\"message\":\" 阅读全文

posted @ 2013-06-03 16:56 南郭先生kaka 阅读(10907) 评论(1) 推荐(0)

【Code Style】多余判断
摘要:代码中经常充斥着很多多余的判断,不仅仅是增加了代码量,而且还有可能引入bug,同时也增加了理解的时间。 1 public static String get(String key){ 2 Object returnObj = prop.getProperty(key); 3 4 if (returnObj != null) { 5 return (String)returnObj; 6 } 7 else { 8 return null; 9 ... 阅读全文

posted @ 2013-04-03 10:39 南郭先生kaka 阅读(1369) 评论(0) 推荐(0)

导航