20.代码生成器

(这一节并不是特别懂,尤其是主动代码生成器)

当需要编写的功能存在于不同的语境,不同的位置时,我们为了避免重复的码字,减少不必要的重复劳动,这时我们就需要构件代码生成器。

*编写可以编写代码的代码

代码生成器分为两种:

  1.被动代码生成器

  只运行一次来生成代码,而后的生成的结果与代码生成器就完全分离,没有任何的关系了。

  被动代码生成器减少敲键次数。实际上是参数化模板。根据输入的参数,输出给定格式的最终结果。(例如:web应用中的前端模板文件,参数就是模板中将被动态语言替换掉的数据,模板文件就相当于前端代码的生成器;新建一个项目文件时,IDE会根据文件类型在头部生成的注释块,也可看作是一个模板的实现。等等)

  2.主动代码生成器

  每次运行到需要的时候去生成代码,结果在使用之后就被丢弃了。结果代码总是能由生成器去生成。主动代码生成器为了生成结果代码,总是会去读取一些脚本或控制文件。

  被动代码生成器只是一种便利的手段,如果想遵从DRY原则,则主动代码生成器会更符合要求。

  主动代码生成器可以取某项知识的一种表示形式,将其转换成为你的应用需要的所有形式。当发现自己正在设法让两个不同的环境一起工作时,就应该考虑用主动代码生成器。

时间: 2024-11-15 16:50:53

20.代码生成器的相关文章

书评-程序员修炼之道-从小工到专家

虽然现在才晚上11点,但是1月份的寒潮影响下的深圳还是特别冷,用了3月春天带来的毯子,看了会儿书,都想睡觉了,来了个电话打断了下拖延的情绪,还是大概坐起来说一说关于读的这本书,吐槽下,这个mac的触摸板摸起来真冷. 现在读书,讲究短平快了,这本书,用了四五天就翻完了,给我的印象是挺好的.适合有一定编码基础,但是编码心中还没底,对代码的表现力还没信心,读过设计模式,知道优秀设计的一点点概念,调试代码还不能马上锁定代码bug位置而且有时候花费比较长时间,看过几万行代码的我.这本书,相对于我才翻过一两

程序员修炼之道-书评

-------------------------------------------------------------------------------------------------------- 第一章     注重实效的哲学: -------------------------------------------------------------------------------------------------------- 1.我的源码让猫给吃了 启发:要为自己负责 提

《程序员修炼之道:从小工到专家》【PDF】下载

<程序员修炼之道:从小工到专家>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196340 内容简介 <程序员修炼之道>由一系列独立的部分组成,涵盖的主题从个人责任.职业发展,直到用于使代码保持灵活.并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事.有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱.无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读. 作者简介

程序员修炼之道:从小工到专家

下载地址:网盘下载 内容简介  · · · · · · <程序员修炼之道:从小工到专家>内容简介:<程序员修炼之道>由一系列独立的部分组成,涵盖的主题从个人责任.职业发展,知道用于使代码保持灵活.并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事.有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱.无论你是初学者,是有经验的程序员,还是软件项目经理,<程序员修炼之道:从小工到专家>都适合你阅读. 作者简介  · · · · · 

u近一年很变态个v分

http://ypk.39.net/search/all?k=%20%CA%AF%CA%A8%B4%DF%C7%E9%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%BA%A3%B6%A3%B9%A3%B5%A3%B2%A3%B5%A3%B6%A3%B7%A3%B1%A3%B7%A8L http://ypk.39.net/search/all?k=%A1%FD%CF%C9%D3%CE%B4%DF%C7%E9%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%

java SSM框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码

获取[下载地址]   QQ: 313596790官网 http://www.fhadmin.org/A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

代码生成器源码

xmal文件 <Window x:Class="MyCode.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="代码生成器" Height="650" Width="

java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块 C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势 D 集成安全权限框架shiro   Shiro 是一个用 Jav

集成代码生成器 单表 多表 树形表 一对多 springmvc spring mybatis SSM 后台框架

获取[下载地址]   QQ: 313596790   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; QQ:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块 B 集成阿里巴巴数据库连