代码风格个性化和结构化

首先说一下,代码风格个性化和结构化在笔者这里的定义: 1. 代码风格个性化是指写出风格一致的代码,不管是在团队项目里,还是个人项目里,有良好风格的代码更加能让人看懂逻辑,赏心悦目 2. 代码结构化是指为整套系统(或是框架)梳理好逻辑,做好结构梳理,很大程度上避免了由于“不专业”所导致的bug

一、 代码风格

每个人都有自己的编码风格,重点说一下空行及换行

空格:
	在代码中,应该合理利用空行;在逻辑代码中,每段都会有相对联系较大的代码,以及相对联系不大的代码,相对紧凑的代码之间就不用使用空行,这样能让逻辑清晰,让看代码的人能够理解,哪部分的逻辑是相对紧凑,哪部分的逻辑联系不是很大


换行:
	在代码中,经常会出现if else 等类似的判断条件,所以也避免不了判断条件过长的时候,合理的换行会让代码更加清晰

二、 代码结构化

1. 在代码中,经常会出现数字,这些数字或是某些限制,或是某些条件,这种数据都统一用枚举实现,写在common里面

2. 整理、理解类与类之间的联系,确定功能与功能之间独立性,不要试图在功能模块A中写上功能模块B的代码,这样不仅增加维护成本,还加大了代码的复杂程度

3. 代码一定要简洁明了,既能让其他人看懂,又能减少不必要的bug出现的几率;例如:现在有一个需求,笔者们需要做一个5杀,同时击杀超过5个,一样算做5杀,正常逻辑代码如下(c++):

	if (kill_count >=5)
		kill_count = 5;
	else
		kill_count += 1;       #假设 已经定义kill_count 为击杀数


改进:

	kill_count = kill_count >= 5 ? 5 : kill_count += 1				#清晰,简洁,明了



4. for循环中,有时候需要遍历,找到其中一个符合条件的值,例如(c++ 代码):
	int k = 0;
	for(int i = 0; i != 10; ++i)
	{
		if (i == 5)
			k = i;
	}									#遍历10次

	改进:
	int k = 0;
	for(int i = 0; i != 10; ++i)
	{
		if (i == 5)
		{
			k = i;
			break;						#遍历5次
		}
	}



5. 多次在程序中出现的工具性代码,应单独整理成一个工具类

6. 基础功能中不要添加和其他功能有关的代码,这是解耦合的思想

总结: 关于写代码,并不是只有写代码,其他边缘化的东西也需要关注,除了笔者上面提到的,还有其他很多需要注意的地方,希望读者多多总结

转载于:https://my.oschina.net/OkamiLiu/blog/917874

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值