1.命名:
1.1尽量不要节省单词,尽量不要使用缩写,命名意义明了,比如openFile。而在File类中,直接命名为open即可。
2.函数、类的划分:
2.1类封装的是一个实体,一个具有若干相关功能的实体,可以抽象成为一个类,类的成员函数是对这个实体的功能的封装。通常判断一个类封装的是否合理,可以想象把这个类对应到客观存在的实体,看它是否是一个“四不像”,如果是,那就说明我们的封装是不合理的。例如不要出现:DiskAndFile这种四不像的类。应该抽象成Disk和File类,而当Disk和File类有共同的方法,可以抽象出一个Utility类
2.2尽量结构清晰,一个函数方法的代码尽量不超过100行。结构功能尽量单一。
3.线程安全:
3.1封装需要注意线程安全的问题。常见是通过加锁来解决。
网友评论