深入理解Kotlin中的行为设计模式
1. 中介者模式(Mediator Pattern)
在软件开发中,常常会遇到对象之间交互复杂的问题。比如,在一个项目里,需要记住众多对象的名称,还要清楚如何与每个对象进行交互,对象之间的确认流程也可能陷入无限循环,而且对象的变动可能导致大量代码修改。
中介者模式就像是一个控制狂,它不喜欢对象之间直接交流,而是希望所有对象都通过它来沟通。这样做的好处是减少了对象之间的耦合度,每个对象只需知道中介者即可。
以下是一个具体的实现示例:
interface Manager {
fun isAllGood(majorRelease: Boolean): Boolean
}
object Michael : Canary, ProductManager {
private val kenny = Kenny(this)
private val brad = Brad(this)
override fun isAllGood(majorRelease: Boolean): Boolean {
if (!kenny.isEating() && !kenny.isSleeping()) {
println(kenny.doesMyCodeWork())
} else if (!brad.isEating() && !brad.isSleeping()) {
println(brad.doesMyCodeWork())
超级会员免费看
订阅专栏 解锁全文
123

被折叠的 条评论
为什么被折叠?



