design-patterns refactoringguru.cn 的练习代码 运行 适配器 cargo run --bin adapter 责任链 cargo run --bin adapter ... https://refactoringguru.cn/design-patterns/factory-method/rust/example#example-0