最近看以前的笔记,看到内部类一个功能,将某个类对某些操作的细节完全封装在类内部,这样做
(1)屏蔽接口实现者的实现细节;
(2)避免其他类对接口实现者的依赖。  琢磨了一会,,不明白什么意思。。囧  对谁屏蔽了接口实现者的实现者的细节?为什么要屏蔽?避免了其他类对接口实现者的依赖,其实是将依赖转嫁给实现类的外围类了么?

解决方案 »

  1.   

    汗~楼主,这是你自己的笔记啊
    你现在来找人帮你分析当时你是怎么想的才写了这些东东?不明白你怎么把内部类和接口搭上的关系……
    内部类,往往是你需要一个类
    而这个类在其它地方又用不到
    就把这个类定义成内部类罗
      

  2.   

    呵呵,不怕您笑话,,每次看翻译过来的书吧,就喜欢做总结性的言语。。当时有例子明白了,,过后看笔记一头雾水见笑了
      

  3.   

    楼主,我见过自己写的代码不知道傻意思的,你这个....貌似真不多见啊....
      

  4.   

    。。一不小心顺便娱乐了大众。。功德一件
      

  5.   

    对调用者屏蔽了接口实现者的实现者的细节
    因为想让他依赖接口,不想让他依赖实现。将依赖最小化,只依赖接口不依赖实现
      

  6.   

    调用者不需要关心这个借口是怎么实现这个功能的,只需要知道是这个接口实现了这个功能
      

  7.   

    对调用者屏蔽了接口实现者的实现者的细节
    因为想让他依赖接口,不想让他依赖实现。将依赖最小化,只依赖接口不依赖实现