网上的例子多是C的,可我只会js,谁能用js例子啥的帮忙解释下这两个问题:1、客户端不应该依赖它不需用的接口。 
  客户端指的是一个类吗?类和接口不是“实现”的关系吗?这个依赖是什么意思?2、类间的依赖关系应该建立在最小的接口上。 
  我知道类和类之间继承关系,依赖是啥关系?

解决方案 »

  1.   

    网上的例子多是C的?c里有这些术语啦?
    1.客户端 一般指的是 最终使用接口的地方,如果按照层次划分的话,多是指代 表示层。按照具体位置话,传统asp.net  一半在 代码隐藏页里,mvc的话  就是控制器里啦。
    所谓依赖 ,是指这个类含有另一个类的引用,就是他的功能的实现 是需要借助与其他类完成,那么 这个类就是依赖于另一个类。
    2.我理解这句话的意思 应该是针对接口编程,不应该是针对实现编程。
      

  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程序员参考手册的时候看到的,希望对你有用
      

  3.   


    非常感谢xiaofan_sap 基本都明白了