是制订这个接口的类所在的包(需求方),还是实现这个接口的类所在的包(实现方)?
想了半天也找不到一个合适的方法,只好来烦劳高手们指点一下。
另:其实我在CSDN也发了篇这样的帖子,但是想到有些高手可能是不逛CSDN的,所以也一并在这里问一下。请谅解。
又:C++关于封装有《C++大规模编程》,java有类似的书么?
想了半天也找不到一个合适的方法,只好来烦劳高手们指点一下。
另:其实我在CSDN也发了篇这样的帖子,但是想到有些高手可能是不逛CSDN的,所以也一并在这里问一下。请谅解。
又:C++关于封装有《C++大规模编程》,java有类似的书么?
不知道java有类似的资料么?恳请大家指点一二。
谢谢,^_^
J2EE最初一个主要设计目标是针对大规模项目的,设计模式。框架等重用概念对于Java要比C++自然得多。当然我这里不是想引发这两者之间套论。
我现在对DIP又有了一点新的认识,不知道对不对,还请多多指点:
接口如何分包,只是一种表象,它表现的是接口的所有权(即决定权与变更权)的分派。
接口单独封包,只是一种简单的折衷。
接口所有权归使用方,能够方便地更换实现;
而接口所有权归实现方,则能方便地重用实现。
更换实现与重用实现,孰轻孰重,便是是否使用DIP的决定条件。