0 0

请教一个问题10

问题:
    请问,如果不用类的继承和接口的实现这种层次关系,是否可以完成一个项目。这样做有什么不好的地方。
请大家不吝赐教.
问题补充:
谢谢大家的真诚帮助,那么我可以归纳我一下几点吗:
1.代码量减少(继承的部分不需要重写).
2.便于模块化,因此便于分工合作.
问题补充:
3.耦合度降低,便于维护(好像也是第二点呀)
2008年10月21日 12:13

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

0 0

引用
确实可以减少重复代码,但是他也最大程度的制造了紧耦合

许多情况下这种紧耦合是必须的。

2008年10月22日 09:13
0 0

引用
1.代码量减少(继承的部分不需要重写)

继承,可能现在大家更愿意用一个叫做facade的设计模式在运用他
确实可以减少重复代码,但是他也最大程度的制造了紧耦合
减少弹性

引用
2.便于模块化,因此便于分工合作

这么说不确切,这个模块化,分工合作没什么关系
接口可以让模块的棱角更加分明
不是便于,因为你的接口写的好坏直接会影响到你的模块的质量

引用

3.耦合度降低,便于维护(好像也是第二点呀)

说了这么长时间解耦,他的好处很多,要付出的代价也是很多的
解耦可以方便二次开发,便于维护等等好挫

2008年10月21日 20:46
0 0

也许对于小型,一,两个人开发的系统。
并不需要继承和接口。

但是如果是大型Java项目,就一定需要使用继承和接口这些OO的东西了。

首先Java的优势就在于将过程方式的编程转成面象对象的编程。而面向对象编程主要的特性是继承和接口。

其实我觉得继承和接口最大的好处在于:
1.增加系统的扩展性,减少重复代码的工作量。
2.可以让开发人员以实物(OO)的方式去思考程序,提高程序的可读性。减少团队沟通以及Bug出现的几率。
3.有利于大型项目的分工。许多时候项目进展过程中会有许多的合作,许多时候A需要B的功能,才能进行下去。这样可以先定义一个接口,将实现延迟实现,我想Spring的初衷应该就是这样吧。并且现在也有很多争对与接口测试的框架,比如:EasyMock.

2008年10月21日 17:59
0 0

怎么会有这种想法?这样开发出的系统耦合度非常高,常常是牵一发动全身

2008年10月21日 17:31
0 0

不用接口,除了暴露实现外,还有个坏处就是团队开发时,需要调用不模块的功能,此时调用接口最为方便。负责一个模块的开发者,只需定义接口后,供他人调用,具体实现可以慢慢来写。也不影响团队进度。

2008年10月21日 13:12
0 0

可以完成

这样做的好处是方便维护和二次开发

如果不分层架构,系统维护起来会很麻烦

2008年10月21日 12:31

相关推荐

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

    在请教问题时,需准确地将问题归类,有助于找到具有相应专业知识的人进行解答。例如,如果问题是关于数据库查询慢,可能需要从SQL优化、索引设计、硬件性能等多方面进行分析。 在与他人交流问题时,保持谦逊和开放...

    C语言算法精华

    Re: anya:请教一个问题 anya Re: 如何给汉字分界? anya Re: 八皇后算法问题请教? anya Re: 急寻图象压缩算法 anya 游戏中最佳路径的问题 anya 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: ...

    中考专题复习“情境表达题”之一:口语交际 (2).ppt

    在实际操作中,可能需要复述或反馈他人的意见,如小明对王老师说:“王老师,打扰一下,我想向您请教一个问题,可以吗?”这既表达了礼貌,也明确了请求。 四、【劝说教育】是针对特定情境中错误言行的纠正,需要...

    问题请教高手

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

    请教C语言问题

    请教C语言问题

    请教几个数学问题.doc

    数学,这个古老的学科,一直以来都是人类智慧的结晶。...每一个问题都是一个引人入胜的探索之旅,激励着数学家们不断前进,追求新的发现和理解。无论是大胆的猜想还是深思熟虑的证明,数学的精神始终在于挑战和创新。

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

    课程内容首先通过一个情景导入的方式激发学生的兴趣,老师以自己即将面临听课的紧张心情为例,向学生们求教如何缓解紧张情绪,从而引入到请教的主题。随后,通过组织闯关游戏的方式,让学生在实践中学习如何向他人...

    口语交际:请教.docx

    在这个过程中,引导学生注意请教的技巧,如清晰地表达问题,向别人表示感谢,以及即使无法解答也要礼貌回应。 通过游戏,学生可以实践请教的步骤和注意事项,如: 1. 清楚地陈述需要帮助解决的问题。 2. 无论结果...

    serilum-mc-mods:一个在CurseForge上发布Serilum Minecraft mod的问题和内容建议的中心

    您可以创建一个,如果你发现了一个bug,有一个功能的想法,想要说些什么,或者只是想请教一个问题。 请指定正确的标签,谢谢! :) 从2021年2月开始,我的大多数mod再次开始支持1.12.2。 支持是有限的,但是大多数...

    口语交际 学会请教.pdf

    【口语交际 学会请教】 在我们的日常生活中,...在请教的过程中,我们不仅能解决问题,还能提升自身的沟通能力和人际关系,使我们成为一个更有智慧和魅力的人。因此,"学会请教"是我们在成长道路上不可或缺的一课。

    SQLite.jl:一个到SQLite库的Julia接口

    SQLite的 一个到库的Julia接口。 文献资料 PackageEvaluator 建置状态 安装 该软件包已在,因此可以使用] add SQLite进行安装。... 请打开一个问题,如果你遇到任何问题,或只是想请教一个问题。

    molarConcentration2​MolalConcentration2​MassFractionConvert​er:溶液中任何溶剂的摩尔浓度、质量浓度和质量分数之间易于转换-matlab开发

    如果需要转换多个值,请使用以下格式之一:[1, 2, 3, ...], [1,2,3...], [1 2 3 ...]。 输入溶剂的摩尔质量。 输入密度值(与浓度输入值格式相同)。 选择所需的输出浓度。 按“转换!” 有关转换公式的信息,请...

    SVPWMSimulink问题请教-svpwm.mdl

    SVPWMSimulink问题请教-svpwm.mdl 这个论坛里网有上传的SVPWM文件,为什么仿真的时候总是提示TS没有定义,在哪定义TS?

    liegie_文件有点问题请教一下_

    在IT领域,尤其是在科学计算和数据分析中,"计算能带"通常是指电子能带结构的计算,这是一个在固体物理和材料科学中非常重要的概念。能带理论是理解半导体、绝缘体和导体行为的基础,它涉及到量子力学和固体物理学的...

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

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

    部编人教小学三年级语文上册口语交际请教PPT学习教案.pptx

    再者,教案中提到的请教顺口溜是一个有趣且易于记忆的工具,它强调了在请教过程中的要点:保持冷静、谦虚求教、语言礼貌、表达清晰、最后不忘致谢。这样的顺口溜不仅有助于孩子记住请教的礼仪,还能鼓励他们形成良好...

    请教大佬的运维问题re1

    2. 故障排查与解决:针对上述问题,运维人员通常会清理日志、检查网络、测试内存、监控负载等来定位和解决问题。通过BMC检测内存故障,使用top命令分析系统资源占用,以及定期清理无用数据,都是常用手段。 3. 监控...

    新人教统编版三年级上册语文 口语交际:请教 教学课件.pptx

    【口语交际:请教】是小学语文教育中的一个重要环节,旨在培养学生的沟通能力和解决问题的能力。在这一教学主题中,孩子们将学习如何在面对困难时礼貌、有效地向他人求助。以下是几个关键知识点的详细说明: 1. **...

    新人教统编版三年级上册语文 口语交际:请教 优质教学反思.docx

    例如,教师可以提出问题:“我们应该如何礼貌地向别人请教问题?”让学生自由发表观点,然后教师归纳出关键点,如:使用敬语、清晰表述问题、保持谦虚态度等。这样的互动不仅锻炼了学生的思维能力,也提高了他们的...

    部编人教版小学三年级语文上册口语交际请教PPT学习教案.pptx

    总的来说,这个教案旨在教会三年级的孩子们,如何在面临问题时,以礼貌、有条理的方式向他人请教,同时培养他们的沟通能力和人际交往能力。通过这样的学习,孩子们不仅能在学术上得到帮助,还能在生活中建立起良好的...

Global site tag (gtag.js) - Google Analytics