直接聊设计,用了什么设计模式,怎么考虑解耦