关于编程风格--静态常量前置(一)

本文讨论了编程风格中的静态常量前置习惯,解释了静态常量在面向对象编程中的作用和加载优势,以及与动态变量的比较。尽管静态常量加载速度快,但其前置风格并不意味着优于动态变量前置。文章强调,处理问题时通常应先解决简单问题,而在编程中,静态常量和动态变量的处理效率并无本质区别。最后,提出了为何编程语言设计者倾向于提高静态常量优先级的问题,鼓励深入研究和思考。
摘要由CSDN通过智能技术生成

之前(很久)在网上看到一些和笔者一样的编程风格:习惯于将一些显而易见的变量前置,即静态常量前置。这原本是个人习惯问题。因为每个人都会有其独特的性格和行事风格,是与生俱来或后天固化的。其实不认真考究的情况下,表面并没有什么本质的区别:就如同在代码块block风格样式中,对大括号{[code]}缩进有不同的写法:

#1st Style:
function a(args...){
...
}

#2nd Style:
function a(args...)
{
...
} 

一种是左括号与代码同行,另一种则是与右括号一样单独占据一行。本质上没有太大的区别。显而易见的是,第一种风格,节省空间,显得精简干练;第二种写法条理分明,可读性较好。如果非要打破砂锅,穷究其优略之处,那也无可厚非。尊崇“优胜略汰”的自然法则本身没有过错。不过中国古话有一句:道法自然。自然之态万千,非一枝独秀。很多普通人以此自诩,常挂嘴边,却忘了其争强斗狠的本性...

话说回来,静态变量前置和静态变量后置风格有什么不同?众所周知,现代计算机系统对静态常量的处理是预处理的。在面向对象编程,静态常量是固化在类中的,在类实例化为对象之前。而动态变量的实例是在对象初始化之后。在运行时,静态常量加载速度较动态变量快。因为静态常量机制是优化的,所以其加载是快速的。

从另一个方面来说,和动态变量(Hard Job)像比较,静态常量是“容易”(Easy Job)的。这样直观 的描述,对问题的理解相对容易多了。因为这个就回到大家常见的问题上。什么问题?那就是:复杂问题(Hard Job)和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值