优秀的代码的设计和组织架构
一块相同逻辑的代码在两处甚至多次用,就要考虑能否抽取到一处来,进行统一下;
一个功能存在变数,就要考虑能否支持后续扩展,把变与不变抽取隔离,把变化的尽量可配置化;
一块代码就执行一次,那么就要考虑是否要在启动的时候进行执行;
一个实例就创建一个,那么就要考虑是否要在启动时直接通过单例模式提前创建好;
只要存在网络调用,就一定要设置超时,这样异常时可以快速返回,保证服务的基本可用,不然都是耍流氓;
如果开发的功能是一个工具(就是说按照工具的定位来开发的,那么就很容易知道哪些是变化的点,就要通过参数化的思想来设计,把变与不变的地方隔离好)