架构师训练营第二周课程感想 1
这次课程提出了一道题,还是有点意思的。
怎么让一个屋子里面的功能作为一个集合,能都能被外部调用,但是外部调用者调用不同的功能时,不知道又另一种功能的存在?接水的只知道接水的接口,用电的只知道用电的接口,蹭网的只知道蹭网的接口,看小电影的……此处省略50字。
换个角度说一下,如果你想实现这样一组功能:
1、有2套行动方案,一套叫做set/get简称为A,一套给rmi(远程调用接口)调用的rebuild简称为B。
2、需要用一个类去包装他们,但是调用时,A的调用者看着A的文档,无法调用B的;B的调用者看着B的文档,也无法调用A的。就是说,A和B虽然都在这个新的类里面,对外却是功能解耦、相互分离和功能隐藏的。
怎么做?
在Java里面需要使用内部类。这涉及2个知识点:
1、在外部怎么实例化一个内部类?
2、实例化之后,内部类实例之间的可见性怎么样?
Talk is easy. Show me the code.
版权声明: 本文为 InfoQ 作者【tuuezzy】的原创文章。
原文链接:【http://xie.infoq.cn/article/cd1550638ea148b7ce6307d6b】。文章转载请联系作者。
评论