一些设计上的原则

来源:互联网 发布:js base64 key 编辑:程序博客网 时间:2024/05/18 02:01

1.如果类不可变,就设为final 。方法入参引用不可变也设为final。防止后续代码误改。

2.设计时,能够方便扩展而不用修核心代码。

 如,设计一个远程调用框架,这时可以通过拦截器链来实现扩展功能。

 项目中有一个job定时器业务,服务端负责生成job定时任务。客户端会有机子负责接收执行。服务器和客户端通过http来通信。

 这时设计中,可以有一个统一拦截器入口,然后是一个调用链。核心功能是执行job任务请求的相应类,而其它如参数校验,安全认证等功能可以通过增加一个拦截器到拦截器链中来实现。

3.可以用随机等待来减少,rpc服务中同一时刻大量客户端重连注册中心

0 0