读书笔记(三)代码整洁之道(格式,对象和数据结构)

代码的格式

1.垂直方向上的分割

(1)通过增加空行,增强代码的可读性
(2)变量的声明应该尽量靠近其使用的位置增强变量之间的紧密型

package fitness.helloWorld

import java.util.*;

public class helloWorld{
	public static final String name ="you";
	public helloWorld(){
	};

	public helloWorld(String name){
   		.....
	}
}

(3)概念相关的代码应该放在一起,相关性越强,彼此之间的距离就越短

2.横向格式

(1)一般不超过80个字符宽度,45个为宜
(2)赋值操作等号周围预留空格达到强调的目的
(3)把函数调用中的参数一一隔开,表示参数分离
(4) for和while函数体为空时,使用正确的缩进,尽量不要使用下面这种结构

while (dis.read(buf, 0, readBufferSize) != -1)
;

3.团队规则

一组开发者应该认同一种代码分格每一个成员都应该采用那种分格,
我们想要软件拥有一以惯之的风格

对象和数据结构

1.数据抽象

(1)不愿意暴露数据实现的细节,更愿意以抽象的形式表示数据

//具体点
public class Point {
	public double x;
	public double y;
}

//抽象点
public interface Point {	
        double getX();
        double getY();
        void setCartesian(double x, double y);
        double getR();
        double getTheta();
        void setPolar(double r, double theta);
}

2.数据对象的反对称性

对象把数据隐藏于抽象之后,暴露操作数据的函数没有提供有意义的函数,通过程式编程便于在不改动数据结构的前提下,添加新的函数
面向对象代码便于在不改动函数的前提下,添加新的类。

3.得墨忒耳率

模块不应该了解它所操作对象的内部情形,例如对象隐藏数据,暴露操作函数

4.数据传送对象

最精炼的数据结构是,一个只有公共变量,没有函数的类这种数据结构有时被称为数据传送对象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值