JiveJdon Community Forums
在线377人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 11 回复 / 1
 发表新帖子   回复该主题贴
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 10:45 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 设计模式(165)     
DIP原则里边抽取出来的接口,应该放在哪里呢?
是制订这个接口的类所在的包(需求方),还是实现这个接口的类所在的包(实现方)?

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

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

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

悄悄话
发表文章: 38
注册时间: 2004年03月26日 00:03
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 12:40 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
请教一下,什么是DIP原则?
catstiger

悄悄话
发表文章: 13
注册时间: 2003年06月20日 13:57
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 13:06 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
一般是放在实现方。
比如java.util.List和ArrayList。根据情况也可能不同,比如java.sql和jdbc的实现类。但是很少将接口和接口的使用类放在一起的,目的不明,难道是为了使用方便?
另外DIP和包的定义没有关系,它告诉你设计的原则,而不是细节。
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 13:36 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
谢谢指点!
CSDN都没有人理我@_@
呵呵,一时迷糊了,认为由使用方定义接口,就应该由使用方持有:P
其实仔细一想,这样一来,实现包根本就没有办法单独重用嘛!
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 13:49 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
youngS:DIP就是依赖倒置原则。
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 13:54 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
《C++大规模编程》→《大规模C++程序设计》
说错了,不好意思。

不知道java有类似的资料么?恳请大家指点一二。
youngS

悄悄话
发表文章: 38
注册时间: 2004年03月26日 00:03
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月07日 19:57 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
> youngS:DIP就是依赖倒置原则。

谢谢,^_^
banq

悄悄话
发表文章: 9484
注册时间: 2002年08月03日 17:08
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月12日 10:04 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
在Java中 DIP和IOC应该是同一概念。
banq

悄悄话
发表文章: 9484
注册时间: 2002年08月03日 17:08
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月12日 10:06 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
>》→《大规模C++程序设计》
>不知道java有类似的资料么

J2EE最初一个主要设计目标是针对大规模项目的,设计模式。框架等重用概念对于Java要比C++自然得多。当然我这里不是想引发这两者之间套论。
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月13日 11:26 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
多谢banq大哥指点。
呵呵,大哥可能没有看过《大规模C++程序设计》,它是本比较另类的书,书名是程序设计,其实主要讲的是开发中语言特性的使用,与设计模式没有什么关系:)

我现在对DIP又有了一点新的认识,不知道对不对,还请多多指点:

接口如何分包,只是一种表象,它表现的是接口的所有权(即决定权与变更权)的分派。
接口单独封包,只是一种简单的折衷。

接口所有权归使用方,能够方便地更换实现;
而接口所有权归实现方,则能方便地重用实现。

更换实现与重用实现,孰轻孰重,便是是否使用DIP的决定条件。
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月13日 11:29 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
关于DIP和IOC,我想应该不是同一个概念,不过IOC确实是适于使用DIP。
呵呵,个人观点:P
mis98zb

悄悄话
发表文章: 7
注册时间: 2004年04月05日 10:15
Re: 关于DIP原则中接口的放置问题,请大家指点一下。 2004年04月13日 11:41 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
不好意思!
把loc看成了IOC……(-_-;)
呃,loc是什么?
这个主题有 11 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam