文章目录
1.Storage类实现
-
Storage类用于存储一些变量与常量的值
eg:支持pi,e,比如pi=3.14,则pi+3=6.14 -
Storage类图如下:
cells_:保存变量与常量的值
inits_:变量与常量是否初始化
Storage类的接口如下:
Storage:SymbolTable:变量,常量的符号保存在SymbolTable
clear:清除变量,常量
AddConstants:添加常量
IsInit:检测变量或者常量是否初始化,id代表其id,变量或常量保存在SymbolTable时都有一个id
GetValue:获取一个变量或常量的值
SetValue:对变量的值可以重新设置
AddValue:若一个变量不存在,可以进行添加 -
startUML
SymbolTable作为Storage类中函数的参数,所以Storage类依赖于SymbolTable
14:38