标签:
1.如果类不可变,就设为final 。方法入参引用不可变也设为final。防止后续代码误改。
2.设计时,能够方便扩展而不用修核心代码。
如,设计一个远程调用框架,这时可以通过拦截器链来实现扩展功能。
项目中有一个job定时器业务,服务端负责生成job定时任务。客户端会有机子负责接收执行。服务器和客户端通过http来通信。
这时设计中,可以有一个统一拦截器入口,然后是一个调用链。核心功能是执行job任务请求的相应类,而其它如参数校验,安全认证等功能可以通过增加一个拦截器到拦截器链中来实现。
标签:
原文地址:http://blog.csdn.net/zhaozhenzuo/article/details/44805435