解释器模式
-
介绍
解释器是一种用的比较少的行为模式,其提供了一种解释语言的语法,或者表达式的方式。该模式定义了一个表达式的接口。
-
故事
为人处事是一门大学问,察言观色、听懂弦外之音都是非常重要的
老板跟你说:小明你最近表现平平啊,还得要多努力”
反思 :老板的意思是什么
1 老板对你很有信心。工作上认可你
2 老板对你的工作不认可
老板又说
“小明,你最近表现不错,工作积极性很高啊!继续保持啊!”
你高兴乐呵着心想是不是老板要给我加工资了
1 会给你加工资
2 可能你等到花都谢了也没有,得到的可能会是更多的工作量。
结束语:对于我们刚刚入社会的人不够圆滑,不会察言观色,更听不懂老板的弦外之音,所以我们期待如果有一个翻译机该多好,直接将别人的弦外之音给翻译出来就好了。
这里就是解释器的用处了
运用:手机号码的验证
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
正则表达式"^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$"
-
重点:
1必须有一个抽象接口
2构建语法树
应用场景:
1简单的语言需要解释执行而且可以将该语言中的语句表示一个抽象的语法树
2对于某个特定的领域出现的不断重复的问题,可以转换成一种语法规则下的语句
1550

被折叠的 条评论
为什么被折叠?



