https://codingnote.cc/p/118406/
浅谈软件开发中的防御式编程