摘要: 场景引入:树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分,它描述了如何将容器对象和叶子对象进行 阅读全文
posted @ 2019-04-17 16:10 凭栏倚窗 阅读(319) 评论(0) 推荐(0)
摘要: 场景引入:解释器模式用于描述如何构成一个简单的语言解释器,主要应用于使用面向对象语言开发的解释器的设计。当需要开发一个新的语言的时候可以考虑使用解释器模式 定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表达式来解释语言中的句子 文法规则和抽象语法树 本文以加/减法解释 阅读全文
posted @ 2019-04-17 10:55 凭栏倚窗 阅读(242) 评论(0) 推荐(0)