为什么要遵循接口隔离原则?
书上说容易扩展,从什么角度能看出来容易扩展呢?
请大家指点下。java 新手, 我已经写过写过学校项目了.
我觉得最大的问题在于耦合,如果使用大接口,与这个接口耦合的类自然就多。如果这个接口做了修改,会影响到很多类。这样代码修改量就大,而且加大了测试的量。
因为接口一旦被实例化(implements)就必须实现所有的方法,如果接口不足够瘦小,很多的方法我们不用的也得实现成空方发 这样的设计不是好设计 呵呵
所以接口尽量隔离 尽量小 其实就是这个意思。
比如我有两个接口a,b a处理键盘 b处理鼠标
如果类c需要处理键盘和鼠标就可以 c implements a,b
但是如果是一个接口处理了键盘鼠标d
那么需求中只要求处理鼠标,那d中就会有没有用的方法
这样就不好了 呵呵
最重要的是这样的设计和oo的设计思路就有冲突了 不够抽象 呵呵
其实代码都能运行 但是oo的思想就没了
就好比aop为什么会出现 就是oo思想说不明白了 其实所谓aop如果不考虑oo思维的话 这东西就没意义 呵呵。