详细描述的十几种设计模式,书内有代码举例