你是老师,我是学生,不要提前告诉我用什么设计模式,而是直接给我题目,让我自己思考当然,我明白了。以下是一些设计模式相关的问题,你可以尝试思考如何使用设计模式来解决它们:购物车问题: 设计一个简单的购物车系统,要求能够添加商品、计算总价,并支持不同的促销策略(例如打折、满减)。文档处理系统: 设计一个文档处理系统,要求能够支持不同类型的文档(例如文本文档、图像文档、音频文档),并能够对这些文档进行不同的操作(例如打印、编辑)。社交媒体平台: 创建一个简单的社交媒体平台,包括用户、帖子和评论。要求支持不同类型的用户(例如普通用户、管理员)以及不同类型的帖子(例如文本帖子、图片帖子)。餐厅订单系统:...