Home

CSS3 实现全景浏览

制作全景图需要一张全景图素材和Pano2VR软件(用于将全景图素材导出)。

重构:替换算法

如果你发现做一件事可以有更清晰的方式,就应该以较清晰的方式取代复杂的方式。有时候你想修改原先的算法,让它去做一件与原先略有差异的事。这时候你也可以先把原先的算法替换成一个较易修改的算法,这样后续的修改会轻松很多。

重构:简化条件表达式-以卫语句取代嵌套条件表达式

卫语句取代嵌套表达式的精髓就是:给某一条分支以特别的重视。如果使用if-then-else结构,你对if分支和else分支的重视是同等的。这样的代码结构传递给阅读者的消息就是:各个分支有同样的重要性。卫语句就不同,他告诉阅读者:“这种情况很罕见,如果他真地发生了,请做一些必要的整理工作,然后退出。”

重构:简化条件表达式-分解条件表达式

程序之中,复杂的条件逻辑是最常导致复杂度上升的地点之一。你必须编写代码来检查不同的条件分支、根据不同的分支做不同的事,然后,你很快就会得到一个相当长的函数。大型函数自身会降低代码的可读性,而条件逻辑会使代码更加难阅读。

重构:重新组织函数-提炼函数

当看见一个过长的函数或者一段需要注释才能让人理解用途的代码,可以将这段代码放进一个独立的函数中,并用新函数名称来解释该函数的用途。

重构:简化函数调用-以函数取代参数

如果函数可以通过其他途径获得参数值,那么它就不应该通过参数取得该值。过长的参数列会增加程序阅读者的理解难度,因此我们应该尽可能缩短参数列的长度。