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

包装设计网站免费衡阳seo优化首选

包装设计网站免费,衡阳seo优化首选,帝国cms网站建设,学做热干面网站代码参考:https://github.com/implement-study/composite_demo 一. 组合模式 在我看来组合模式和装饰器模式的区别是:组合模式肚子里有一大堆同类的对象,而装饰器模式肚子里只有一个同类对象。 二. 类图 三. 代码分析 1. 中缀表达式转后缀…

代码参考:https://github.com/implement-study/composite_demo

一. 组合模式

在我看来组合模式和装饰器模式的区别是:组合模式肚子里有一大堆同类的对象,而装饰器模式肚子里只有一个同类对象。

二. 类图

在这里插入图片描述

三. 代码分析

1. 中缀表达式转后缀表达式

其核心思想是新建一个操作符栈,遍历中缀表达式,当遇到操作符时,首先判断该操作符的优先级是否高于当前栈顶的操作符的优先级,如果高于,则入栈,否则一直弹出元素加入到中缀表达式中,直至当前栈顶元素的优先级地域该操作符的优先级。
具体而言:

  • 当遇到 ( 时,直接入栈
  • 当遇到 ) 时,弹出元素直到遇到 (
  • 当遇到 +- , 一直弹出高优先级的运算符(+,-,*,\)加入到中缀表达式中,然后压入栈中。
  • 当遇到 */,一直弹出高优先级的运算符(*,\,)加入到中缀表达式中,然后压入栈中。
  • 遇到数字时,直接加入到中缀表达式中。

最后弹出栈中的元素放入到中缀表达式中。
注意:使用java的LinkedList来模拟栈时,统一使用removeLast()和addLast()来模拟,不要混用pop()和push(),这两个操作都是操作LiinkedList的头元素的。

在这里插入图片描述

2. 计算值

得到后缀表达以后,接下来就是新建一个Expression栈,遍历中缀表达式

  • 遇到符号时,从Expression栈中弹出左右元素,然后新建BinaryExpression对象压入栈中
  • 遇到数字时,新建NumberExpression对象压入栈中。

组合模式通过定义统一的接口,将多项式的叶子节点(如常数项、变量项)和组合节点(如加法、乘法表达式)视为同一类对象。方便扩展。(其实到这里为止,并没有完全凸显组合模式的优点,如果再拓展到变量项将会有另一番感受)

在这里插入图片描述

http://www.dtcms.com/wzjs/394783.html

相关文章:

  • 建设网站要买服务器精准网络推广
  • 网站加强队伍建设新网
  • 延庆青岛网站建设咸阳seo公司
  • 做to b的网站怎么在百度上做推广
  • 个人或主题网站建设上海网络推广公司网站
  • 光谷企业网站建设牛推网络
  • 衡水微信网站建设seo怎么优化简述
  • 新闻发布会策划流程外贸网站建设优化
  • 网站建设欧美中国电信视频app下载
  • 泉州网站建设费用互联网推广话术
  • 自己做网站的服务器如何制作视频网站
  • 招投标网站官网衡阳seo快速排名
  • 系网站建设工作总结seo咨询邵阳
  • 百度网站快速排名公司南京seo优化培训
  • 电商网站开发的意义口碑营销的优势有哪些
  • 宿迁企业网站建设seo是什么
  • 古典asp网站源码搜索软件使用排名
  • 庞各庄网站建设优就业seo课程学多久
  • 备案的博客网站可以做别的吗长沙市最新疫情
  • swf格式网站链接怎样做seo关键词优化推荐
  • 德州网站建设德州必应搜索引擎入口官网
  • 做网站的支付网站托管代运营
  • 浙江省建设厅信息中心网站西安网站建设制作公司
  • 做数码后期上数码网站百度关键词优化工具
  • 设计师联盟重庆企业站seo
  • 有什么网站可以免费做图seo资料网
  • 作风建设 宣讲家网站seo网站推广计划
  • 做网站应该会什么问题深圳推广公司有哪些
  • 网站如何投放广告国外免费推广网站有哪些
  • 用什么做网站更快捷方便百度指数的主要功能有