00:00
好,下面我们要看的是这么一个内容,叫什么呢?叫做叫做匹配嵌套结构,好,这个就比较有用了,这个地方听起来稍微有点困难,同学们,前面我们讲的东西呢,基本上就是语法现象,到了这块呢,是需要大家动动脑筋来想了,因为这边呢,我会用到一点这个递归的东西。啊,这又用到递归了,所以说递归可以说是无处不在啊,所以说大家应该好好再去把这个递归再好好的整一整啊,那么我们来看什么叫匹配嵌套结构呢?因为在我们实际开发中,我们这个语法呀,我们这个结构有时候为了满足一个,满足一个复杂的需求,不会是一个简单的Dollar,也不是一个currency,是一个很复杂的一个对象。那在这个时候呢,我们就会用到一个重要的这个设计,叫做什么匹配嵌套结构。OK,那匹配线道结构是什么呢?它的操作原理类似于正则表达式的匹配,那我这里就不说废话,我们直接拿一个案例来讲啊,单单讲很难,我直接拿个案例,这个案例呢,同学们先看一下需求是什么。
01:13
说现在呢,有一些商品。啊,说现在有一些商品。啊,商品呢,有多种啊有多种,然后呢,请使用SC设计相关的样例类啊又用到样例类了,那设计相关样例类干什么事情呢?完成商品的捆绑打折销售,就是现在我要打折了,但是我我要捆绑打折,那么要求有这么三点,第一点商品捆绑可以是单个商品,也可以是多个商品,就是说我可以对一个商品打折,我也可以把这一。多个商品打成一块,就是相当于说整成一个套餐。给你给你给你打折,比如说如果是一本我打折一块钱,如果这这有十本,我做一个套餐,比如说呃,中国四大名著,我打成四个一起卖给你,你四个一起买,我又是一个打折的,打折的一个方式就是既可以单本的单个商品打折,也可以多个商品打成一块给你打折,就这么一个意思。
02:13
OK,那么打折的时候呢,我们直接按照。折扣多少钱来打折,不是按传统的是诶九折19折或者是多少折,我们直接是说你这个给你减免多少钱,就好像啊,你们到这个呃火锅店去吃饭,一般也不是按照百分比是吧,就说诶你这个来了,我给你打一个折,给你给你减免20块钱,30块钱,比如你吃的比较多,吃1000块钱,我给你减免多少钱,大概这个意思。那么第三一点呢,就是能够统计出所有捆绑商品打折后的最终价格。就说你这个打折的这一套,比如说我在结账的时候,你买了有三单本的,也有这个捆绑的,还有捆绑的好几种,最后把这个价格估算出来,就是这么一个需求。
03:02
那么这个需求我给大家讲啊,如果让大家直接做还是有困难的,就是如果我我们不做任何提示让他去做,对于基础好的同学呢,我估计也得想,至少得就是说如果在在第一次接触的话,至少也得要一一个小一个小时应该才能做的出来。啊,那么这个题呢,呃,本身,呃就是一个思路的问题。因为这边还有一些知识点,所以说我呢这样讲啊,我也不让大家思考了,大家呢,就跟着老师这个呃讲解,咱们一步一步的把它搞定就完事好吧,所以说大家在讲的时候一定要跟着先跟着老师思路走,走完了过后呢,你再去好好的想一想来,首先需求我说清楚了哈,大家应该理解是什么意思了。就是打折可以单个商品,也可以捆绑打折,最后要求是打折的最后价格应该给多少钱就完事了,但是它这个组合的形式可以有多种,可能有很多很多种,无穷无尽。
04:02
我都要满足你的需求,就是你可以打三本同时在捆绑五个,或者是打两本同时捆绑捆绑捆绑这个两两个套餐,我不管你怎么样,全部都要一次性计算出来。其实还是有点难度啊,还是有点难度,那这样子啊,我们现在呢,把这个需求说完以后,我们先截个视频。
我来说两句