19.2 常用的5种设计模式及其实现代码