Swift中的MCCAS
protocol Adaptive {
func adapt(to feedback: String)
}
class ClassA: Adaptive {
func adapt(to feedback: String) {
print("ClassA adapting to feedback: \(feedback)")
}
}
class ClassB: Adaptive {
func adapt(to feedback: String) {
print("ClassB adapting to feedback: \(feedback)")
}
}
class MCCAS<T: Adaptive> {
private var classes: [T] = []
func addClass(_ adaptiveClass: T) {
classes.append(adaptiveClass)
}
func provideFeedback(_ feedback: String) {
for adaptiveClass in classes {
adaptiveClass.adapt(to: feedback)
}
}
}
// 使用 MCCAS
let mcCas = MCCAS<Adaptive>()
mcCas.addClass(ClassA())
mcCas.addClass(ClassB())
mcCas.provideFeedback("Adjust settings based on user preferences.")解释
Last updated