关于DIP原则中接口的放置问题,请大家指点一下。

04-04-07 mis98zb
DIP原则里边抽取出来的接口,应该放在哪里呢?

是制订这个接口的类所在的包(需求方),还是实现这个接口的类所在的包(实现方)?

想了半天也找不到一个合适的方法,只好来烦劳高手们指点一下。

另:其实我在CSDN也发了篇这样的帖子,但是想到有些高手可能是不逛CSDN的,所以也一并在这里问一下。请谅解。

又:C++关于封装有《C++大规模编程》,java有类似的书么?

    

youngS
2004-04-07 12:40
请教一下,什么是DIP原则?

catstiger
2004-04-07 13:06
一般是放在实现方。

比如java.util.List和ArrayList。根据情况也可能不同,比如java.sql和jdbc的实现类。但是很少将接口和接口的使用类放在一起的,目的不明,难道是为了使用方便?

另外DIP和包的定义没有关系,它告诉你设计的原则,而不是细节。

mis98zb
2004-04-07 13:36
谢谢指点!

CSDN都没有人理我@_@

呵呵,一时迷糊了,认为由使用方定义接口,就应该由使用方持有:P

其实仔细一想,这样一来,实现包根本就没有办法单独重用嘛!

mis98zb
2004-04-07 13:49
youngS:DIP就是依赖倒置原则。

猜你喜欢
3Go 1 2 3 下一页