Kotlin设计模式