1.架构风格相关问题
什么是架构风格?
软件架构风格类似于建筑风格,从相同类型的软件系统中抽取其架构的共性,是一种惯用模式,反映了众多系统共有的结构和语义
(1)软件架构为软件系统提供了一个结构、行为和属性的高级抽象。
(2)软件架构风格是特定应用领域的惯用模式,架构定义一个词汇表和一组约束
面向对象和解释器的差别是什么?请从性能,灵活性和可扩展性分别描述
折扣规则的可修改性:面向对象是如果修改规则代码,需要重新编译和重启服务,解释器是独立的语法规则,可对变化的规则进行解释,比如只需要修改规则脚本。
个性化折扣定义灵活性:面向对象需要通过组合模式或者策略等设计模式实现该功能,但仍然需要重新编译和重启服务。解释器可以支持灵活自定义功能,不需要重启。
系统性能:面向对象是代码层面的,一次编译后加载到内存运行,效率较高,解释器则需要需要边解释边执行,效率稍差一些。
解释器:灵活性高,扩展能力强,通过自定义规则配套解释器引擎开