0 0

接口如何调用非接口方法?5

相关文章:  
接口和 继承方式之比较的漫谈
SOS:我女儿拼命想要只小猫来玩,今天终于修车的大爷送给我们一只,估计有两个月的样子,怎么养啊?
猫中间混入了一条狗怎么办?

更多相关推荐 猫科动物
|
老虎 , 猫
|      |
吃人    爬树

请问如何用“猫科动物”这个接口调用猫的“爬树”的功能。

我意思是:
1.
IDao 接口
f1,f2,f3
2.
DaoImp1 implements IDao
f1,f2,f3,
f4
3.
DaoImpl1 implements IDao
f1,42,f3,
f5
4.
工厂方法factory 生产IDao实例

如何调用通过工厂方法调用到DaoImp1 的f4方法?
是不是设计有问题?怎么设计好呢?
2008年6月19日 15:17

2个答案 按时间排序 按投票排序

0 0

我觉得有钻牛角尖的趋势.

也就是 你只想对外提供IDao的接口, 同时, 你又想把DaoImp1, DaoImp2隐藏起来, 别人根本不知道 或者 根本不在乎拿到的是什么, 别人不知道是老虎还是猫, 或者, 老虎或猫的分法都不知道, 只知道是一个猫科动物, 更别说吃人和爬树了.

要改的话,
[1] 方法一
你的工厂就直接返回实现类DaoImp1和DaoImp2,而不是IDao接口.
方法一肯定不是你要的初衷.那么方法二.

[2] 方法二. 非要和工厂一起用的话.
提供一个接口叫爬树, 一个接口叫吃人.

I爬树 {
  爬树();
}
I吃人 {
  吃人();
}

IDaoFactory {
  IDao build猫() {... };
  IDao build老虎 () {... };
}

IDao 猫吧 = IDaoFactory.build猫();
if (猫吧 instanceof I爬树) {
    ((I爬树)猫吧).爬树();
}
方法二和工厂模式用起来别扭. 见方法三.

[3] 方法三
I猫 extends IDao {
   爬树();
}
I老虎 extends IDao {
   吃人();
}

IDaoFactory {
  I猫 build猫() {... };
  I老虎 build老虎 () {... };
}


个人推荐第三种.


2008年6月20日 12:48
0 0

请直接用”爬树接口“

猫不但可以爬树,还可以捉老鼠,它能实现好多接口。

你后面的代码都是DAO接口,那么你调用对应的service来中转不可以吗?

2008年6月20日 10:02

相关推荐

    Api接口调用封装,实现POSt,GET等数据请求

    Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...

    鼎捷T100调用BPM接口方法

    鼎捷T100调用BPM接口方法 鼎捷T100调用BPM接口方法是指在鼎捷T100系统中调用Business Process Management(BPM)接口的方法,用于实现业务流程自动化和集成。下面是相关知识点: 一、鼎捷T100介绍 鼎捷T100是基于...

    c#接口调用案例

    在这个"**c#接口调用案例**"中,我们将探讨如何创建接口,实现接口,并在实际应用中调用接口方法。 首先,接口通过`interface`关键字声明,它只包含方法签名、属性和事件,而不包含任何实现细节。例如: ```csharp...

    开发API接口调用管理系统网站源码2024全新接口平台多用户管理系统 api接口调用教程.zip

    在API接口调用管理系统的开发中,一个高效且易于维护的解决方案至关重要。"开发API接口调用管理系统网站源码2024全新接口平台多用户管理系统 api接口调用教程.zip"提供了一整套完整的源码及教程,旨在帮助开发者构建...

    接口调用jar包

    在IT行业中,接口调用是系统之间进行通信的常见方式,尤其在分布式系统或微服务架构中尤为关键。jar包,全称为Java Archive,是Java编程语言中的库文件格式,用于封装类、资源和元数据,便于代码复用和部署。在本...

    webservice接口调用实例

    在实际应用中,Web Service接口调用还涉及到安全性、性能优化和版本控制等话题。例如,可以使用HTTPS确保通信安全,通过缓存提高重复调用的效率,或者使用WS-Security标准进行身份验证和加密。此外,服务版本管理...

    C#动态载入的DLL,并调用成员方法(提供非接口及接口调用两种方式)

    C#动态载入DLL,DLL中类方法调用,及采用接口方式调用DLL的类方法和获取类成员属性。含示例代码及程序运行截图。

    使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip

    使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口...

    开发API接口调用管理系统网站源码2024全新接口平台多用户管理系统 api接口调用教程

    开发API接口调用管理系统网站源码2024全新接口平台多用户管理系统 api接口调用教程2024全新开发API接口调用管理系统网站源码 附教程 用layui框架写的 个人感觉很简洁 方便使用和二次开发

    Android-一个让http接口调用跟调用本地方法一样自然优雅的项目

    标题提到的“Android-一个让http接口调用跟调用本地方法一样自然优雅的项目”正是为了解决这个问题,它旨在通过自动化的方式使得HTTP接口调用变得更为简洁、直观。 该项目的核心思想是将HTTP API与接口绑定,这样...

    金税接口调用实例

    总的来说,金税接口调用实例涉及C#与COM组件的交互、金税系统的功能调用以及业务逻辑的实现。开发者需要对C#编程、COM组件以及税务知识有一定的了解,才能有效地利用金税接口进行税务自动化处理。

    泛微 9.0 rest接口调用说明

    泛微9.0 REST接口调用是一个用于与泛微协同办公系统进行交互的重要技术,它允许开发者通过HTTP请求来执行各种操作,如注册、获取访问令牌、创建流程以及实现单点登录。下面是这些知识点的详细说明: 1. **注册接口*...

    2024全新开发API接口调用管理系统网站源码+附教程

    API接口调用管理系统是软件开发中的重要组成部分,它主要用于管理和协调不同系统间的通信。2024全新开发的API接口调用管理系统网站源码提供了一种高效、有序的方式来组织和控制API的使用,确保系统的稳定性和安全性...

    携程外部接口调用试例

    在IT行业中,外部接口调用是系统间交互的重要方式,特别是在构建分布式系统和服务化架构时。本示例聚焦于“携程外部接口调用试例”,它揭示了如何与携程这样的大型在线旅行平台进行数据交互。这里我们将深入探讨相关...

    jco接口调用方式

    JCO接口调用方式为Java开发者提供了方便的工具,使得非SAP开发环境也能方便地集成SAP系统,实现了跨平台的数据交互。理解JCO的工作原理和正确使用方法对于进行SAP集成开发至关重要。在实际项目中,还需要注意安全性...

    .net调用webservice接口例子

    在.NET框架中,调用Web服务接口...总结来说,.NET调用Web Service接口涉及到添加服务引用、生成代理类、配置连接、调用方法以及异常处理等步骤。在实际项目中,开发者需要结合具体的业务需求和接口文档进行细致的操作。

    适配远程接口调用的另类方法 .

    标题 "适配远程接口调用的另类方法" 指的是在软件开发中,如何通过适配器模式处理远程接口调用的问题。适配器模式是一种设计模式,它允许两个不兼容的接口之间进行通信,通常是将一个类的接口转换成客户希望的另一个...

    C#调用api接口

    每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法,或者是调用Windows API函数的接口,也就是说具备调用动态连接库的能力。 首先,在调用API之前,必须先导入System.Runtime....

    39_分布式系统中的接口调用如何保证顺序性?.zip

    12. **案例研究**:例如在电商系统中,用户下单、支付、发货等一系列操作的顺序性至关重要,可以通过上述方法保证这些接口调用的顺序。 以上讨论了在分布式系统中保证接口调用顺序性的多种技术和策略。"笔记.docx...

Global site tag (gtag.js) - Google Analytics