怎样写好程序(Java)

怎样写好程序(Java)

写好程序的一些经验

写好单词

变量

  • 首字母,变量小写,方法名小写,类名大写
  • 长度:单个字母的变量只能在三五行内结束
  • 含义:有特定含义
    • 少用temp,it,do等没有意义的词
    • 界面组件用匈牙利命名法(btnSayHello)
  • 多次用到,使用中间变量

常量

  • 不要突然使用数字
  • final或enum
  • 从配置文件中获取

写好语句

  • 分支语句使用括号
  • 循环语句变量局部化
  • 使用卫语句(Guard Clauses)处理特例和不合法的例子,降低嵌套层次
  • try-catch和lambda表达式
  • 语句不要太多,将一段语句提出来,形成函数
  • 层次不要太多,将内部语句提出,形成函数
  • 改变算法,不要太复杂,增加可读性

写好对象

  • 对象功能独立
    • 高内聚,低耦合
    • 不要太多成员
  • 处理好对象的关系
    • 继承和实现接口
    • 关联:使用构造方法和普通方法
    • 使用设计模式

定律

  • 写简单程序
  • 代码永远不要写两遍
    • 永远不要copy代码

重构

通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,调高软件的扩展性和维护性

推荐书籍《重构——改变既有代码的设计》(Refactoring:Improve the Design of Existing Code)

右键 ->重构

  • 重命名:写好单词
  • 将一段代码提取成方法

使用JUnit测试

  • 重构后保证测试通过
  • 测试驱动开发

设计模式(Design pattern)

  • 是一套可以反复使用的代码设计经验的总结
  • 提高可读性,可维护性
  • 核心思想:适应变化
  • 原则
    • 单一职责
    • 开放封闭
    • 替换原则
    • 依赖倒置
    • 接口隔离
创建型 结构型 行为型
工厂方法 适配器 解释器
模板方法
对象 抽象工厂
生成器
原型
单例
适配器
桥接
组成
装饰
外观

享元
代理
责任链
命令
迭代器
中介者
备忘录
观察者
状态
策略
访问者

反射

  1. 首先要得到类的Class
    1. 类名.Class
    2. 对象.getClass()
    3. Class.forName(类的全名)
  2. 由Class获取该类信息
    1. 得到成员(字段、方法)
  3. 动态创建对象,创建相关实例,调用相关方法
posted @ 2021-11-11 23:18  ddl战士  阅读(90)  评论(0)    收藏  举报