苍穹外卖用到的设计模式
时间: 2024-05-26 19:08:45 浏览: 62
苍穹外卖是一个在线订餐平台,其使用了多种设计模式来实现其功能和性能的优化,包括但不限于以下几种:
1. 工厂模式:苍穹外卖使用工厂模式创建不同类型的订单,方便了代码的管理和维护。
2. 单例模式:苍穹外卖使用单例模式来保证一些重要对象的唯一性,例如数据库连接池、线程池等。
3. 观察者模式:苍穹外卖使用观察者模式实现了订单状态的实时更新,当订单状态发生变化时会通知观察者进行相应的处理。
4. 责任链模式:苍穹外卖使用责任链模式来处理订单投诉,当顾客投诉订单时,系统会按照责任链依次处理,直到有处理该投诉的责任人为止。
5. 策略模式:苍穹外卖使用策略模式来处理支付方式选择,用户可以根据自己的喜好选择不同的支付方式进行支付。
相关问题
苍穹外卖项目课程设计
苍穹外卖项目的课程设计包括对该项目的功能和技术进行讲解,重点归纳了难点和易错点。该项目与瑞吉外卖的大部分功能是重合的,建议先学习瑞吉外卖,再学习苍穹外卖独有的知识点。苍穹外卖相比于瑞吉外卖新增了一些功能,并可以直接上线使用。此外,课程中还介绍了Java中处理任意精度的十进制数的类BigDecimal,包含了相关的算术运算、比较、舍入和格式化等操作。
苍穹外卖 redis
苍穹外卖项目中使用了 Redis。Redis是一种内存数据库,它具有快速读写的特点,并且支持多种数据结构。在苍穹外卖项目中,Redis可能被用于缓存数据,以提高系统的读写性能。此外,Redis还可以用于实时计数、消息队列等功能。具体来说,苍穹外卖项目可以使用Redis来缓存餐厅列表、菜单信息、用户登录信息等数据,以减少对数据库的访问,提升系统的响应速度。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(一)项目概述](https://blog.csdn.net/qq_20185737/article/details/131575898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]