系统架构设计风格1---解释器风格
- 1.软件体系结构风格
软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用。也就是说,能否在不同的软件系统中,使用同一体系结构。基于这个目的,学者们开始研究和实践软件体系结构的风格和类型问题。
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则。
对软件体系结构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。体系结构风格的不变部分使不同的系统可以 共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的体系结构。
- 2.解释器风格
什么是解释器:
解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。
总而言之:解释器就是用来执行其他程序的程序。
解释器的工作:
解释器风格:
其实解释器风格是虚拟机风格的一种。虚拟机风格中还有一个是:基于规则的系统风格
风格:
个人理解:
解释器的构成方式就是一种软件体系结构,被广泛应用到以下方面。
其优缺点:
解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用;
解释器通常被用来建立一种虚拟机以祢合程序语义与硬件语义之间的差异
其缺点是执行效率较低