Back to Posts

设计模式——策略模式与service接口

Posted in DesignPattern
  • 对于web项目来说,service或business层(业务逻辑层),规范来说一般都会先书写接口,再写实现,只不过对于一般的CRUD功能的service层来说,service接口一般都只有单实现;
  • 实际上,就算是单实现,也是属于“策略模式了”; 稍微复杂一些的service接口,底下可能会有几个service实现类,比如以下场景:
    一个支付功能——PayBusiness接口,有几种支付方法:微信支付,支付宝支付,银行卡支付;对应了三个支付实现类wechatPayBusiness、aliPayBusiness、unionPayBusiness;根据用户选择的支付类型,调用对应的支付实现类;

所以就算service/business层底下只有一个实现,也还是别省去接口这一步,也算是策略模式了~ 只不过是单一策略而已;复杂业务下面如果有多个实现类,就是多策略咯

你看那个人好像一条狗啊

Read Next

设计模式——责任链模式使用枚举实现