动态类型语言,如Ruby,JavaScript都没有接口。为什么呢?
考虑一下,动态类型语言尽管有类型。但是变量都是没有类型的。如
//伪代码
Class Dao1{
Public void save(model){
//保存数据
}
}
Class Dao2{
Public void save(model){
//保存数据
}
}
Class Service{
@dao;
Public void save(model){
this.dao.save();
}
}
//调用代码:
New Service(new Dao1).save(model);
New Service(new Dao2).save(model);