【Android知识笔记】架构专题(三)

如何用工程手段,提高写代码的生产力?(元编程)

即如何写同样多的代码,花费更少的时间?如何自动生成代码,哪种代码可以被自动生成?哪些环节能够作为自动生成代码的切入点?

代码自动生成技术

代码自动生成,指的并不是让计算机凭自己的意愿生成代码。而是让预先实现好的代码(元程序),根据特定信息,动态的生成样板代码。属于元编程(Meta Programming)的范畴,让代码来操作代码。

代码自动生成技术能够带来的好处:

  • 消除工程中的样板代码,提高代码可维护性
  • 能够实现基于建模编程
  • 能够提高代码框架约束力
  • 能够实现面向切面编程
    • 植入测试代码
    • 监控代码执行
    • 热修复

消除样板代码

样板代码(Boilerplate Code):反复出现,又不得不写的代码。

在这里插入图片描述

相关推荐

  1. android学习笔记()

    2023-12-08 17:32:02       12 阅读
  2. 笔记】学习Android.mk(

    2023-12-08 17:32:02       17 阅读
  3. 笔记Android MTU 知识及常见问题

    2023-12-08 17:32:02       34 阅读
  4. android 音视频基础知识--个人笔记

    2023-12-08 17:32:02       18 阅读
  5. Android ContentProvider基础知识学习笔记

    2023-12-08 17:32:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 17:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 17:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 17:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 17:32:02       20 阅读

热门阅读

  1. 常用的git版本控制有哪些工具或网站呢?

    2023-12-08 17:32:02       47 阅读
  2. Git 还原文件修改

    2023-12-08 17:32:02       40 阅读
  3. 求int型正整数在内存中存储时1的个数

    2023-12-08 17:32:02       30 阅读
  4. 程序员学习方法

    2023-12-08 17:32:02       38 阅读
  5. flask之文件上传

    2023-12-08 17:32:02       40 阅读
  6. JDK、JRE、JVM、SE、EE、ME的区别

    2023-12-08 17:32:02       31 阅读
  7. Requests库详解、详细使用、高级用法

    2023-12-08 17:32:02       34 阅读
  8. 折半查找(数据结构实训)

    2023-12-08 17:32:02       41 阅读
  9. 博客摘录「 C语言之二维数组赋值」

    2023-12-08 17:32:02       28 阅读
  10. kali常用命令

    2023-12-08 17:32:02       35 阅读
  11. springboot快速入门

    2023-12-08 17:32:02       38 阅读
  12. 虚拟化之Stage2地址翻译

    2023-12-08 17:32:02       36 阅读