怎样写好程序(Java)
怎样写好程序(Java)
写好程序的一些经验
写好单词
变量
- 首字母,变量小写,方法名小写,类名大写
- 长度:单个字母的变量只能在三五行内结束
- 含义:有特定含义
- 少用temp,it,do等没有意义的词
- 界面组件用匈牙利命名法(btnSayHello)
- 多次用到,使用中间变量
常量
- 不要突然使用数字
- final或enum
- 从配置文件中获取
写好语句
- 分支语句使用括号
- 循环语句变量局部化
- 使用卫语句(Guard Clauses)处理特例和不合法的例子,降低嵌套层次
- try-catch和lambda表达式
- 语句不要太多,将一段语句提出来,形成函数
- 层次不要太多,将内部语句提出,形成函数
- 改变算法,不要太复杂,增加可读性
写好对象
- 对象功能独立
- 高内聚,低耦合
- 不要太多成员
- 处理好对象的关系
- 继承和实现接口
- 关联:使用构造方法和普通方法
- 使用设计模式
定律
- 写简单程序
- 代码永远不要写两遍
- 永远不要copy代码
重构
通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,调高软件的扩展性和维护性
推荐书籍《重构——改变既有代码的设计》(Refactoring:Improve the Design of Existing Code)
右键 ->重构
- 重命名:写好单词
- 将一段代码提取成方法
使用JUnit测试
- 重构后保证测试通过
- 测试驱动开发
设计模式(Design pattern)
- 是一套可以反复使用的代码设计经验的总结
- 提高可读性,可维护性
- 核心思想:适应变化
- 原则
- 单一职责
- 开放封闭
- 替换原则
- 依赖倒置
- 接口隔离
| 创建型 | 结构型 | 行为型 | |
|---|---|---|---|
| 类 | 工厂方法 | 适配器 | 解释器 模板方法 |
| 对象 | 抽象工厂 生成器 原型 单例 |
适配器 桥接 组成 装饰 外观 享元 代理 |
责任链 命令 迭代器 中介者 备忘录 观察者 状态 策略 访问者 |
反射
- 首先要得到类的Class
- 类名.Class
- 对象.getClass()
- Class.forName(类的全名)
- 由Class获取该类信息
- 得到成员(字段、方法)
- 动态创建对象,创建相关实例,调用相关方法
浙公网安备 33010602011771号