23个设计模式,每个模式都有详细的代码实现,全部例程都编译通过