柠檬树博客 .NET设计模式和实践 适配器模式 Demo