一个java接口的问题

[复制链接]
查看11 | 回复5 | 2008-7-31 17:45:53 | 显示全部楼层 |阅读模式
我看到java程序编写有一个比较普遍的原则,就是隐藏具体实现,暴露接口。我想问比如说现在有一个类想使用接口的方法(接口的实现已经写好),该怎么写?
其实我想表达的是这样的意思,虽然我没写过类似的程序,但也知道有这样的理念,有一个系统有客户端和服务端组成,服务端只发布接口,而把具体接口的实现封装好,现在客户端要与服务端交互,即调用服务端的程序,由于服务端之暴露了接口,客户端就要调用接口的方法,请问该怎么调用接口方法?

回复

使用道具 举报

千问 | 2008-7-31 17:45:53 | 显示全部楼层
可以用工厂模式来得到对象,工厂返回类型是接口,这样调用者就不知道关心工厂里面创建的是哪个类的对象了。类似Connection conn = DriverManager.getConnection();都是Connection接口,但是Oracle,SqlServer,Mysql,其类是不同的,但是你只需要知道这个类实现了Connection接口。另外一种方法用Spring来注入对象。
回复

使用道具 举报

千问 | 2008-7-31 17:45:53 | 显示全部楼层
综合前3楼...
回复

使用道具 举报

千问 | 2008-7-31 17:45:53 | 显示全部楼层
最简单的实现是1楼的答案,高级点的是2楼的答案,最全的还是我的答案,1楼+2楼
回复

使用道具 举报

千问 | 2008-7-31 17:45:53 | 显示全部楼层
通过工厂模式提供类。
回复

使用道具 举报

千问 | 2008-7-31 17:45:53 | 显示全部楼层
不知道你说的是不是这个意思,class a implements b{//使用接口的方法}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行