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

悄悄话
发表文章: 3
注册时间: 2005年08月17日 14:53
一个关于接口的问题 2005年08月17日 15:02 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 接口实现(24)     
小弟我初学java,学到接口的时候遇到困难,体会不到接口存在

的真正意义,哪位大虾可以举一两个接口的具体实例,体现一下

使用接口的优越性及其存在的真正意义小弟在此万分感谢。(我看书上的例子即使不

使用接口也可以呀)
gaofangjian

悄悄话
发表文章: 16
注册时间: 2005年08月02日 14:21
Re: 一个关于接口的问题 2005年08月18日 08:25 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我感觉在程序中多用接口可以使你的应用程序易于扩展,定义一个统一的
接口后,你就可以用很多具有不同功能的类来实现这一接口。我感觉接口主要是对业务逻辑的抽象。
比如
interface 卖东西
{
检查库存();
计算价格();
开发票();
更新库存();
}
下面当你实现这个借口的时候,你就可以根据具体需求来实现。
比如 汽车
卖汽车 implement 卖东西
{
检查库存(){看看库存有没有汽车}
计算价格(){根据具体的算法计算汽车价格}
。。。。
还可以加入类的自己的特有的方法
}
蔬菜
卖蔬菜 implement 卖东西
{
检查库存(){看看还有没有菜}
。。。。。
}
当用到这些实现类的时候,我们根据具体的情况,选择具体对象使用
class 超市
{
卖东西 sale= 卖东西工厂.create("汽车");
卖东西 sale1=卖东西工厂.create("蔬菜");
/*当卖东西内的逻辑关系变化时候,就不会影响到超市
如果把代码都写到超市里面,就完蛋了,那样的话更改
就很痛苦。
而如果利用接口实现的话,我们改动接口实现类即可(有可能这个更改是别人,比如利用的提供的现有的组件。
*/

}

我只是一个rookie,希望banq能够指点一下,帮助一个java的狂热粉丝
banq

悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 一个关于接口的问题 2005年08月18日 08:48 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
其实我以前也有过这样想法,但是我学习了设计模式之后就体会到了,你可以学习工厂模式等简单模式看看。
banq

悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 一个关于接口的问题 2005年08月22日 11:36 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
你理解很对,接口其实主要是对自身没有太多益处,主要解决与调用者的解耦关系,如果没有接口,就是类直接调用类,这样类和类耦合了,而使用接口,则类-->接口-->类,甚至是类直接调用接口:类-->接口,类如使用jdon框架就可实现类-->接口,无需关系接口的具体实现。
awardsure

悄悄话
发表文章: 23
注册时间: 2005年08月27日 16:31
Re: 一个关于接口的问题 2005年08月27日 17:08 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
接口可是java的灵魂啊。 首先java不像c++没有多继承 但是 面向对象 要多态啊。 如果没有interface那多态不能实现。 再次,假设你的应用程序除了一些不变类用classs而其它都使用interace在工作的话 那可以这么说 如果在业务逻辑没有发生变化的情况之下 可以实现无需重新编译就可以轻轻松松完成升级(特别是在数据库移植情况下有用)。
tomuno

悄悄话
发表文章: 1
注册时间: 2005年08月29日 09:08
Re: 一个关于接口的问题 2005年08月29日 09:12 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
有利于分布式开发,有利于开发外包
这个主题有 5 回复 / 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链接 插入附件
内容
  每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询标签列表

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

anti spam