《GOF设计模式》—生成器(Builder)—Delphi源码示例:编译子系统中的ByteCodeStream
来源:互联网 发布:圣思园java 百度云 编辑:程序博客网 时间:2024/04/29 06:07
示例:编译子系统中的ByteCodeStream
实现:
ByteCodeStream是一个生成器,它将一个被编译了的方法创建为字节数组。Bytecode对象封装一个字节码,这个字节码可用于指定机器指令。ByteCodeStream不是Builder模式的标准使用,因为它生成的复杂对象被编码为一个字节数组,而不是正常的Smalltalk对象。但ByteCodeStream的接口是一个典型的生成器,而且将很容易用一个将程序表示为复合对象的不同的类来替换ByteCodeStream。
字节码通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。
代码:
参考“外观模式”中“基于外观模式的编译子系统”中ByteCodeStream类的实现
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:编译子系统中的ByteCodeStream
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:编译子系统中的Parser类
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:基于生成器的迷宫
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:生成器接口
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:RTF阅读器
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:ClassBuilder
- 《GOF设计模式》—外观(FACADE)—Delphi源码示例:基于外观模式的编译子系统
- 《GOF设计模式》—创建型模式—Delphi源码示例:未基于模式的迷宫
- 《GOF设计模式》—工厂方法(Factory Method)—Delphi源码示例:工厂方法接口
- 《GOF设计模式》—工厂方法(Factory Method)—Delphi源码示例:参数化工厂方法
- 《GOF设计模式》—工厂方法(Factory Method)—Delphi源码示例:延迟初始化对象
- 《GOF设计模式》—抽象工厂(Abstract Factory)—Delphi源码示例:抽象工厂接口
- 《GOF设计模式》—抽象工厂(Abstract Factory)—Delphi源码示例:用户界面工具包
- 《GOF设计模式》—抽象工厂(Abstract Factory)—Delphi源码示例:基于原型的工厂
- 《GOF设计模式》—抽象工厂(Abstract Factory)—Delphi源码示例:基于类的工厂
- 《GOF设计模式》—抽象工厂(Abstract Factory)—Delphi源码示例:参数化的工厂
- 《GOF设计模式》—原型(Prototype)—Delphi源码示例:原型接口
- 《GOF设计模式》—原型(Prototype)—Delphi源码示例:乐谱编辑器
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:生成器接口
- Windows下的文件查找操作
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:RTF阅读器
- MS SqL Server跨服务器查询
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:编译子系统中的Parser类
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:编译子系统中的ByteCodeStream
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:ClassBuilder
- vs2005下使用cegui0.7.1 一、安装配置cegui-------转载
- 无法跟踪调试问题
- 问
- 带WWW的域名和不带www的域名的区别
- WisKey的眼神
- 《GOF设计模式》—创建型模式—Delphi源码示例:未基于模式的迷宫
- Windows下后缀为*.zip.001文件的解压方法