一、解决什么问题
出门要带的东西太杂了,容易遗漏,尽管每个人对于出门的要求不一样,但他们也具有一定的模式。
-
根据目的地不同:
- 去图书馆,大抵要带学生卡
- 去海边,要带拖鞋,沙滩垫
- 去爬山,要带能量食品
-
根据时间不同:
- 适莽苍者,三餐而犯,腹犹果然
- 适百里者,宿舂粮
- 适千里者,三月聚粮
-
根据方式不同:
- 开车,要驾驶证
- 地铁,要口罩、地铁卡
-
根据目的不同:....
他们统归为出门,那么可能都统一需要带钥匙,检查门窗是否关好等。
所以能否引入一种基于支持继承、组合的清单模式?
范式:我要 [方式] 去(目的地)(目的)[时间]
比如
1. 我要 乘地铁 去外地、海边 玩 两天
- 方式:乘地铁
- 目的地:外地、海边
- 目的:玩
- 时间:两天
所以:
乘地铁:口罩(物品)
外地:请假(动作)
海边:防晒霜、拖鞋、沙滩垫(物品)
两天:手机充电器、数据线、剃须刀(物品)
出门:身份证(物品)
玩 : 未匹配到关键词
- 口罩
- 请假
- 防晒霜
- 拖鞋
- 沙滩垫
- 手机充电器
- 数据线
- 剃须刀
- 身份证
2. 我要去 图书馆 上半天 自习
- 目的地:图书馆
- 目的:上自习
- 时间:半天
所以:
图书馆:学生卡(物品)、检查是否有需要还的书(动作)
自习:笔墨纸砚(物品)
半天:充电宝(物品)
出门:身份证(物品)
- 学生卡
- 检查是否有需要还的书
- 笔墨纸砚
- 身份证