当前位置: 首页 > news >正文

常见的网站空间主要有kuake自助建站系统官网

常见的网站空间主要有,kuake自助建站系统官网,住房和城乡建设部网站安广东省,做视频网站新手教学Java解释器模式 摘要实现范例 解释器模式#xff08;Interpreter Pattern#xff09;实现了一个表达式接口#xff0c;该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等 解释器模式提供了评估语言的语法或表达式的方式#xff0c;它属于行为型模式 … Java解释器模式 摘要实现范例 解释器模式Interpreter Pattern实现了一个表达式接口该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等 解释器模式提供了评估语言的语法或表达式的方式它属于行为型模式 摘要 1. 意图 给定一个语言定义它的文法表示并定义一个解释器这个解释器使用该标识来解释语言中的句子 2. 主要解决 对于一些固定文法构建一个解释句子的解释器 3. 何时使用 如果一种特定类型的问题发生的频率足够高那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器该解释器通过解释这些句子来解决该问题 4. 如何解决 构件语法树定义终结符与非终结符 5. 关键代码 构件环境类包含解释器之外的一些全局信息一般是 HashMap 6. 应用实例 编译器、运算表达式计算 7. 优点 可扩展性比较好灵活增加了新的解释表达式的方式易于实现简单文法 8. 缺点 可利用场景比较少对于复杂的文法比较难维护解释器模式会引起类膨胀解释器模式采用递归调用方法 9. 使用场景 可以将一个需要解释执行的语言中的句子表示为一个抽象语法树一些重复出现的问题可以用一种简单的语言来进行表达一个简单语法需要解释的场景 10. 注意事项 可利用场景比较少JAVA 中如果碰到可以用 expression4J 代替 实现 定义一个接口Expression和实现了Expression接口的实体类定义作为上下文中主要解释器的TerminalExpression类其他的类OrExpression、AndExpression用于创建组合式表达式定义类InterpreterPatternDemo使用Expression类创建规则和演示表达式的解析 范例 1. 创建一个表达式接口. Expression.java package com.demo.gof; public interface Expression {public boolean interpret(String context); }2. 创建实现接口的实体类 RealImage.java package com.demo.gof; public class RealImage implements Image {private String fileName;public RealImage(String fileName){this.fileName fileName;loadFromDisk(fileName);}Overridepublic void display() {System.out.println(Displaying fileName);}private void loadFromDisk(String fileName){System.out.println(Loading fileName);} }ProxyImage.java public class ProxyImage implements Image{private RealImage realImage;private String fileName;public ProxyImage(String fileName){this.fileName fileName;}Overridepublic void display() {if(realImage null){realImage new RealImage(fileName);}realImage.display();} }3. 当被请求时使用 ProxyImage 来获取 RealImage 类的对象 ProxyPatternDemo.java package com.demo.gof; public class ProxyPatternDemo {public static void main(String[] args) {Image image new ProxyImage(test_10mb.jpg);//图像将从磁盘加载image.display(); System.out.println();//图像将无法从磁盘加载image.display(); } }编译运行以上 Java 范例输出结果如下 $ javac -d . src/main/com.demo/gof/ProxyPatternDemo.java $ java com.demo.gof.ProxyPatternDemo Loading test_10mb.jpg Displaying test_10mb.jpgDisplaying test_10mb.jpg
http://www.w-s-a.com/news/896644/

相关文章:

  • 怎么做伪静态网站山西网站建设设计
  • 做小型企业网站多少钱衡阳市建设局网站
  • 金华专业网站建设公司网站建设空间和服务器方式
  • 自己做的网站在浏览器上显示不安全吗wordpress revolution slider
  • 西安网站建设推广优化搜索引擎营销
  • 互联网站备案管理工作方案 工信部注册深圳公司需要什么条件
  • 网站网站服务器网站建设 物流
  • 国外开发网站手机网站建设制作
  • 怎么把自己做的网站传网上青岛工程建设监理公司网站
  • 网站301跳转效果商丘网站公司
  • 公司网站建设西安网站的架构与建设
  • 食品科技学校网站模板花溪村镇建设银行网站
  • 图片渐隐 网站头部flash地方志网站建设自查报告
  • 深圳做商城网站视觉品牌网站建设
  • 永康电子商务网站建设弹幕网站怎么做
  • 百川网站企业做网站要注意哪些
  • 球迷类的网站如何做网站建设需要哪些素材
  • 请问有重庆有做网站吗电子政务系统网站建设的基本过程
  • 建设银行管方网站官网最新版cmsv6
  • 网站开发工程师需要会写什么深圳网站(建设信科网络)
  • 台州网站搭建网站建设需求计划
  • 网站app免费下载软件大全大连百度推广哪家好
  • 网站建设的面试要求iis做的网站手机怎么访问
  • 定州市住房保障和城乡建设局网站上海网站建设排行
  • 网站发帖百度收录网站改版后不收录
  • 昆明建设局网站号码网站开发 浏览器兼容性
  • 湖北专业网站建设大全室内设计联盟app下载
  • 网站建设的意义和作用江苏城市建设档案馆网站
  • 华为云速建站贴心的广州网站建设
  • 网页网站开发公司天津seo推广