代码整洁之道--类
2015-08-05 13:54
246 查看
1 顺序
公共静态常量
private 静态变量
private 实体变量
public方法
private方法
2、类的名称应该描述单一权责
3、类应该只有一个权责,只有一个修改的理由
4、内聚
类应该有少的实体变量,每个方法应该操作实体变量,则内聚性好
如果一个实体变量只有少数函数使用,则将其拆分出小类
大函数拆分出小函数,小函数拆分出小类。
5、将公共方法重构到子类中,将私有方法移到调用它的子类中。
使得满足开闭原则
6、依赖倒置
依赖具体细节的客户类,当细节改变,会影响客户端
应该使用接口和抽象类来隔绝细节带来的影响。
公共静态常量
private 静态变量
private 实体变量
public方法
private方法
2、类的名称应该描述单一权责
3、类应该只有一个权责,只有一个修改的理由
4、内聚
类应该有少的实体变量,每个方法应该操作实体变量,则内聚性好
如果一个实体变量只有少数函数使用,则将其拆分出小类
大函数拆分出小函数,小函数拆分出小类。
5、将公共方法重构到子类中,将私有方法移到调用它的子类中。
使得满足开闭原则
6、依赖倒置
依赖具体细节的客户类,当细节改变,会影响客户端
应该使用接口和抽象类来隔绝细节带来的影响。
相关文章推荐
- java.lang.OutOfMemoryError处理错误
- C++为了兼容,所以并不是纯面向对象编程语言
- Gomoku
- Java基础知识(下)
- Qt自适应大小显示图片,添加菜单
- 20个代码生成框架
- C#高级编程七十天----dynamic类型
- python curses使用
- Yii 读写分离 分表分库
- 使用MyEclipse打包带源码的jar包
- 设置MyEclipse开发项目时使用的JDK
- java代理模式
- spring hibernate 整合+项目框架搭建 包含详细注释(清华大学各系统使用代码)
- 在MyEclipse中设置jsp页面为默认utf-8编码
- java序列化和反序列化使用总结
- 关于Java引用jar是否支持通配符
- MyEclipse文件查找技巧
- java - (03) WebService
- Spring容器中的Bean
- How-to: resolve spark "/usr/bin/python: No module named pyspark" issue