19:30场 一面13分钟 速通
项目介绍
项目难点
Q1:认为什么是优秀的代码?
A1:扩展性强整洁的代码就是干净的代码,比如说工厂模式+策略模式,只不过我们用的是工厂模式的另一种实现,通过map注册顶级策略接口的实现类,把实现类都注册到map里面,这样就不用写if一条一条判断了,前端传一个枚举,直接从map里面拿,扩展的话,只需要实现对应的策略接口,map会自动注册;其他的比如说模板方法也用的比较多
Q2:策略模式和观察者模式的区别
A2:不知道,没用过观察者模式
Q3:责任链模式怎么用的,什么场景用?
A3:在流程的业务经常用,比如说请假、审批什么的,在mybatis中有应用,里面有三个handler,statementhandler,parameterhandler,resultSethandler,彼此串联;在mvc中也有应用filter用的也是责任链