0 0

请教高手关于模式设计问题5

例如:我有两个(可能更多)interface1,interface2,对应于两个实现类:interImp1,interImp2.我现在想
interface1 inter1 = new interImp1();
把这种实现做成可扩展的,即可以根据传进来的参数,动态的选择是实现
interface1 inter1 = new interImp1();
还是
interface2 inter2 = new interImp2();

比如我现在传个interface1这个接口名称(或是其他)进来,我就知道调用的是
interface1 inter1 = new interImp1();
如果我下次传个interface2接口名称的时候,就可以知道调用的是
interface2 inter2 = new interImp2();
千万不要告诉我说用if,else。(因为我也不知道有多少个接口和相应的实现类)
2012年7月02日 17:12

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

0 0

写个配置文件,利用java的反射机制动态实例化就ok了

2012年7月03日 09:34
0 0

个么。。。。

interImp1,interImp2都继承一个共同的接口,FactoryInterface
FactoryInterface里有个abstract create()函数

然后每个interImp各自重写一下create函数,然后把FactoryInterface当参数传

然后在调用的时候直接create就好了么。。。。

引用
比如我现在传个interface1这个接口名称(或是其他)进来,我就知道调用的是
interface1 inter1 = new interImp1();

话说你这个参数准备怎么传??什么类型?。。。。

2012年7月02日 22:39
0 0

你干脆直接用IOC容器好了。无论是Spring这样的大而全的还是Guice这样专精核心的都可以。你这个需求已经不是单纯的一个设计模式能满足的了。

2012年7月02日 22:28

相关推荐

    问题请教高手

    问题请教高手问题请教高手

    请教高手关于EXCEL行列转换的问题!谢谢!急急急!!!

    一般的方法行不通,可能要用到宏或者编一个程序,请帮忙!

    请教Farrow结构滤波器设计的设计-lagrange插值.pdf

    请教Farrow结构滤波器设计的设计-lagrange插值.pdf 小弟要设计一个基于Farrow结构的抽取滤波器,用在一个数字中频接受系统中,实现任意采样率的转换,不太明白滤波器的系数如何计算出来,有没有人做过呢?matlab中...

    问题请教工程,问题请教工程

    例如,如果问题是关于数据库查询慢,可能需要从SQL优化、索引设计、硬件性能等多方面进行分析。 在与他人交流问题时,保持谦逊和开放的态度很重要。接受不同的观点和建议,即使它们可能与自己的直觉相反。同时,...

    java pdf转化成jpg 遇到的问题,请教高手。

    这里,`PDDocument.load()`用于加载PDF文件,`PDFRenderer.renderImageWithDPI()`则将页面渲染为指定DPI(每英寸点数)的图像,并以RGB颜色模式保存。 3. **常见问题及解决策略**: - **权限问题**:确保Java程序...

    新人教统编版三年级上册语文 口语交际:请教 教案教学设计.docx

    本教学设计主要针对新人教统编版三年级上册语文的“口语交际:请教”单元,旨在帮助学生理解和掌握在不同情境中如何有效地向他人请教问题的技巧和注意事项。教学过程中,通过一系列活动如观察、讨论、角色扮演、互动...

    请教语音识别的问题高手进-hello.rar

    针对描述中的问题,以下是一些基本步骤: 1. **读取音频文件**:使用MATLAB的`audioread`函数读取hello.wav文件,将其转换为数字信号。 ```matlab [signal, Fs] = audioread('hello.wav'); ``` `signal`是包含...

    请教C语言问题

    请教C语言问题

    部编三年级上册语文口语交际:请教.pdf

    在闯关游戏中,学生们将面临各种问题,有些问题需要他们自己解决,而遇到无法解决的问题时,他们需要向其他同学或老师请教。通过这样的方式,学生们不仅能掌握知识,还能锻炼沟通与交际的能力。 在游戏过程中,老师...

    Tomcat发生Error initializing endpoint错误,请教高手

    这是他的点击tomcat按钮后控制台出现的异常信息

    口语交际:请教.docx

    接着,设计闯关游戏,让学生在游戏中遇到问题时学会请教,如区分安徒生童话与格林童话,以及解决数学问题。在这个过程中,引导学生注意请教的技巧,如清晰地表达问题,向别人表示感谢,以及即使无法解答也要礼貌回应...

    C语言程序设计课程的线上线下混合式教学模式.pdf

    C语言程序设计课程的线上线下混合式教学模式 在C语言程序设计课程中,基于雨课堂、阿尔法等教学平台,进行线上线下混合式教学模式的探索与实践的过程。该教学模式旨在充分发挥线上线下混合式教学模式的优势,提高...

    学习计算机BIOS知识,高手请教

    BIOS报警声音是BIOS的一种反馈机制,当系统检测到硬件故障或不兼容问题时,会通过发出特定的蜂鸣声来传达错误信息。这些声音的长度和次数都有特定的含义,帮助用户识别和定位问题。例如: 1. 一声短响:通常表示...

    请教STM32工作时发热的问题1

    首先,关于STM32的IO引脚耐压问题。STM32的数据手册明确指出,虽然某些IO引脚可以承受一定的5V电压,但这并不意味着它们是5V兼容的。正如描述中提到的,"容忍"这个词意味着这些引脚在设计上具有一定的过电压防护能力...

    遗传算法解决tsp问题毕业设计要做GUI界面-untitled.fig

    我是小菜鸟,请教各位高手这么四个问题:  1、如何读取城市坐标txt文件,坐标应该是一个二维数组格式吧?  例如一个5个城市坐标的txt文件,读取后应该为  city=[23 44;24 54;63 43;35 65;24 43]  应该用什么...

    模式识别(第二版)习题解答(1-10章)

    《模式识别(第二版)习题解答》涵盖了从第1章到第10章的全部练习题目,这是一本深入探讨模式识别理论...同时,对于存在的疑问,可以尝试参与讨论论坛或请教专业人士,以便更好地理解和掌握模式识别的复杂概念和技术。

    网页设计心得体会.doc

    遇到问题时,他积极寻找解决方法,使自己的网页在外观和内容上都得到了提升,这表明他在实践中不断学习、解决问题,网页设计水平得到了显著的提高。 然而,王建云同学也意识到自身的不足,尤其是在网页设计软件的...

    口语交际 学会请教.pdf

    本文主要围绕"学会请教"这一主题,探讨如何有效地向他人求助,以解决问题。 首先,我们要明白请教的目的是寻求帮助,解决自己无法独立处理的问题。在教学过程中,可以通过模拟场景来引导学生理解请教的重要性。例如...

    新人教统编版五四制三年级上册语文 口语交际:请教 教案教学设计.docx

    新人教统编版五四制三年级上册语文 口语交际:请教 教案教学设计.docx

    如何从菜鸟成长为高手

    3. **虚心请教与交流分享**:在技术社区中积极参与讨论,向他人请教,同时也乐于帮助他人。这不仅可以从他人的经验中学习,还能锻炼自己的表达和沟通能力,提升团队协作精神。 4. **动手实践与项目经验**:理论知识...

Global site tag (gtag.js) - Google Analytics