关于接口隔离原则的定义,请教两个基础问题 网上的例子多是C的,可我只会js,谁能用js例子啥的帮忙解释下这两个问题:1、客户端不应该依赖它不需用的接口。 客户端指的是一个类吗?类和接口不是“实现”的关系吗?这个依赖是什么意思?2、类间的依赖关系应该建立在最小的接口上。 我知道类和类之间继承关系,依赖是啥关系? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上的例子多是C的?c里有这些术语啦?1.客户端 一般指的是 最终使用接口的地方,如果按照层次划分的话,多是指代 表示层。按照具体位置话,传统asp.net 一半在 代码隐藏页里,mvc的话 就是控制器里啦。所谓依赖 ,是指这个类含有另一个类的引用,就是他的功能的实现 是需要借助与其他类完成,那么 这个类就是依赖于另一个类。2.我理解这句话的意思 应该是针对接口编程,不应该是针对实现编程。 function Animal(group , gender){ this.group = group ; this.gender = gender ;}/*定义接口*/function iLayEggs(){ this.buildNest = function(){} this.lay = function(howMany){}}function Bird(gender){ /*实现接口,让Bird具有两个附加方法,实际应用中应该要重写一下*/ iLayEggs.call(this); Animal.call(this , 'bird' , gender);}上面这段代码是以前在看javascript程序员参考手册的时候看到的,希望对你有用 非常感谢xiaofan_sap 基本都明白了 新手求教:JS小问题 高手请进,jQuery 过滤HTML字符串,可是根本就不行出很多问题! js实现文本编辑框 请教大师,如果在<p>标签里,只要读取了这段<p>标签,就执行一段js代码,应该怎么弄 javascript中怎么控制密码输入不能为空格 为什么不能执行以下代码 怎样从一个html获取另一个html文件text的name或者id属性 javascript动态增加、删除表格行 如何得知浏览器被关闭 谷歌浏览器模拟手机测试手机屏幕上滑没有效果 FireFox光标丢失问题 我设置的全部变量是不是用不了!还是不能用
1.客户端 一般指的是 最终使用接口的地方,如果按照层次划分的话,多是指代 表示层。按照具体位置话,传统asp.net 一半在 代码隐藏页里,mvc的话 就是控制器里啦。
所谓依赖 ,是指这个类含有另一个类的引用,就是他的功能的实现 是需要借助与其他类完成,那么 这个类就是依赖于另一个类。
2.我理解这句话的意思 应该是针对接口编程,不应该是针对实现编程。
function Animal(group , gender){
this.group = group ;
this.gender = gender ;
}
/*定义接口*/
function iLayEggs(){
this.buildNest = function(){}
this.lay = function(howMany){}
}
function Bird(gender){
/*实现接口,让Bird具有两个附加方法,实际应用中应该要重写一下*/
iLayEggs.call(this);
Animal.call(this , 'bird' , gender);
}上面这段代码是以前在看javascript程序员参考手册的时候看到的,希望对你有用
非常感谢xiaofan_sap 基本都明白了