简介
本文介绍我在项目中是如何运用设计模式的。面试官如果问:你在项目里是如何使用设计模式的?就可以用本文的内容进行回答。
学完设计模式专栏后,你会发现,下边这些应用场景都是小菜一碟,可以用极其简洁和优雅的方式写出来,而且,你还能灵活应用到其他场景,远远超出本文写的这些。
我实际用到的设计模式有:单例模式、责任链模式、观察者模式、适配器模式、策略模式、代理模式。其应用场景如下文所述(每种模式都列举了1-3个实际应用)
责任链模式
责任链模式的作用:符合开闭原则(对添加开放,对修改关闭)。新的逻辑只需增加责任链上的一个节点即可,无需改动其他代码。
应用1.用户权限的控制
按顺序校验用户的权限:
- token权限
- URL权限
- 是否已经被管理员禁用
以上三个权限,从上往下按顺序执行,权限校验通过会执行下一个权限校验,如果权限校验不通过则直接报错。
应用2.短信发送的校验
按顺序校验短信的数据:
- 是否手机号码在黑名单里
- 参数是否合法
- 平台的短信功能是否开启
以上三个校验,从上往下按顺序执行,校验通过会执行下一个校验,如果校验不通过则直接报错。
此内容 登录 后可见!
请先
!