使用和滥用解释器模式
时间:2012-6-22
在我看来,解释器模式是各种四人组提出的设计櫙上,唯一一个没有被充分使用的模式,多年来,我看到过不少忙于解决问题而设计不当的系统,原本都可以通过应用解释器模式而受益。如,回到数据库管理系统的石器时代,那时一个数据库查询是专家们努力编码而成的程序,这样情况持续了很久很久,直到出现了诸如SQL这类(主要通过解析方式的)查询语言,类似地,多年以来制作一个简单的GUI(图形用户界面)需要一个软件工程师编写好几页的代码,而现在由于我们有了HTML这类解析语言,一个会打字的学生都可以迅速地制作出相对复杂的GUI。
为什么解释器模式如此被人轻视?大多数软件工程师会花上整天整天的时间来通过数据库设计,或者网络应用程序开发来解决他们的商业问题,但是,他们自从完成了第二年的CIS 253课程之后就再也不曾考虑AST和分析器,这真是烂透了,正如我们所看到的,一旦应用恰当,器模式就可以为你的系统增添无可替代的灵活性。