2013年8月6日

.NET:再论异常处理,一个真实的故事

摘要: 背景关于是使用枚举或布尔类型来表示方法执行状态,还是使用异常,可以参考这里的文章:http://www.google.ee/search?q=site%3Awww.cnblogs.com%2Fhappyframework%2F%20%E5%BC%82%E5%B8%B8。今天贴出一个真实的场景(一个朋友重构之前和之后的代码)供大家参考。一个朋友的示例重构前重构后示例分析重构前使用枚举或布尔类型来表示方法执行状态,导致程序中出现了大量的if(xxx){ //异常流程处理 },这部分代码会充斥到所有地方,程序中包括了对异常路径的处理,随着调用栈的深度增加,编程更不爽,如:需要在下层的枚举状态之上再扩 阅读全文

posted @ 2013-08-06 18:06 幸福框架 阅读(2581) 评论(15) 推荐(5) 编辑

Javascript:由 “鸭子类型” 得出来的推论

摘要: 背景学动态语言的都知道一句话:“如果它走起来像鸭子,而且叫起来像鸭子,那么它就是鸭子”,Javascript也支持鸭子类型,下文就说说鸭子类型在Javascript中的两个应用场景。两个推论凡是这样签名的方法:object.method(arg1, arg2, ...)的方法,都可以采用method.apply(object, [arg1, arg2, ...])进行调研。array的某些方法(不会修改array状态)可以使用arguments以Array.prototype.method.apply(arguments,[arg1, arg2, ...])的方式调用。前者:把array当成a 阅读全文

posted @ 2013-08-06 08:53 幸福框架 阅读(2245) 评论(3) 推荐(3) 编辑

导航

我要啦免费统计