`

不要重新 制作轮子

 
阅读更多

 当我们在项目中需要实现一个功能,而这个功能在其它地方已经得到了实现,
但是我们又不能直接调用实现那个功能的方法,有两种情况:
 一.是我们根本就访问不到那个类,也就无从去调用原有的方法实现。
 二.是那个功能方法的实现对当前的功能不是很适合,比如原来的功能实现和
当前的功能实现的“业务逻辑”不一样,导致我们不能直接使用原有的实现方法。

 通常情况下,我们都会将原来的那段代码拷贝过来,然后加以修改供我们
现在的方法来使用,但这样做无异于“重新制作轮子”,那么我们该怎么办呢?
 
 间接访问:
 对于第一种情况,我们不能直接去调用那个功能的代码,但我们千万不能将
这个代码修改一下再封装成我们自己的代码来使用。这样做无异于重新“制作轮
子”,对于别地方的“轮子”,我们无法直接访问,那就看我们那个“轮子”所在
的地方是否提供了服务的类或共有的接口,然后看我们的代码能否调用到这个服务。
如果能调用这个服务的话,在这个服务中添加一个方法来间接的调用那个“制作轮
  

有很多时候,别人写好的代码我们不能直接的使用,但我们又无法访问到这
个类,有时我们就会将这个代码粘贴到自己能访问到的类中,加以修改然后使用。
这样做虽然解决当前的问题,但并没有利用别人写过的代码,有的人会说 “我压
根就访问不到这个类!”遇到这种情况,我们要做的是看有没有一个隐式的桥梁
(通常指接口或服务),只要我们能访问到这个桥梁,这个桥梁能访问到那个类。
这样问题就解决了。

 

 代码解耦:


 对于第二种情况,就要理清那个代码的“业务逻辑”和“功能方法”,如果
那个代码的“功能方法”能够被我们所使用,那么我们所要做的事情就只有一项,
将原来的代码“解耦”,解到我们和原有的代码“业务逻辑”都可以访问解耦后的
“功能性方法”。这样无论是 原来的业务 还是 现在的业务 都可以顺利的完成我
们想要做的事情了。


 对于这里,如果原来的代码能够做到,“业务逻辑”代码与“功能”代码独立
出来,就不会造成现在的事情。所以我们在写一个方法的时候尽可能的考虑到会不会
有其它的业务来调用当前的方法,写一个通用的方法出来,将不通用的部分封装。即
使我们考虑不那么周全,那么只要做到一点就可以避免这样的情况,那就是:写功能
单一的方法 请参见《写功能单一的方法》

分享到:
评论

相关推荐

    一种带有减震功能的轮子的制作方法.docx

    一种带有减震功能的轮子的制作方法是针对传统脚轮技术中缺乏减震结构而设计的创新解决方案。这种轮子特别适用于需要在不平整地面移动的设备,如手推车,以提供更高的稳定性和舒适性。以下是该制作方法的核心技术和...

    幼儿园中班科学教案:有趣的轮子.doc

    此外,还会准备绘图纸、剪刀、双面胶等材料,让孩子们尝试自己制作轮子,进一步加深对轮子构造和功能的理解。 在交流讨论环节,孩子们被鼓励分享他们的发现,这不仅锻炼了他们的语言表达能力,也促进了同伴之间的...

    一种导电及抗静电的轮子的制作方法.docx

    "一种导电及抗静电的轮子的制作方法" 本资源摘要信息是关于一种导电及抗静电的轮子的制作方法,解决了传统轮子的缺点,实现了导电和抗静电的效果。 导电和抗静电的轮子是设备中常用的配件, wheel通常都是设于设备...

    一年级上册科学教案-《12 轮子的故事》苏教版.doc

    《12 轮子的故事》是一年级上册科学教案中的一个重要章节,旨在引导孩子们了解轮子的历史、作用以及发展过程,并通过动手制作小车,体验轮子带来的省力效果和创新的乐趣。以下是对该教案内容的详细解读: 1. **教学...

    【创意幼教】最新幼儿园中班科学教案:有趣的轮子(四).pdf

    其次,他们将了解到轮子可以用不同的材料制作,比如木头、塑料或橡胶等,这有助于拓展他们的认知边界。再者,通过尝试和比较不同带有轮子的物品,孩子们能够体验到轮子如何使推拉变得更加轻松,从而理解省力原理,...

    一种易于更换的箱包轮子的制作方法.docx

    一种易于更换的箱包轮子的制作方法着重解决传统箱包轮子在使用时难以拆卸及容易因地面状况导致箱包滑动的问题。该方法创新性地设计了一种结构,使得箱包轮子能够方便地进行更换和维修,同时提高了箱包在不同地面条件...

    香喷喷的轮子 (2).ppt

    - 手工活动:利用巧克力豆模型或其他替代品,进行创意制作,将想象转化为实际行动。 - 情境模拟:重现故事中的互助场景,让孩子们在实践中感受团结的力量。 总之,"香喷喷的轮子 (2).ppt"是一个结合了故事、想象和...

    幼儿园大班综合活动:轮子变、变、变.doc

    3. 制作简易轮胎车模型,鼓励幼儿利用废弃物制作轮子玩具。 【活动流程】: 1. 通过教师骑自行车入场,引导幼儿关注轮子的存在及其带来的便捷性,例如自行车的速度与轮子的关系。 2. 让幼儿自由玩耍各种轮子玩具,...

    【幼儿教育】大班上学期科学教案《认识轮子》.doc

    10. 安全教育:强调在使用和制作轮子装置时的安全注意事项,培养孩子们的安全意识。 通过这些知识点的教授,不仅可以让幼儿对轮子有深入的理解,还能促进他们多方面的能力发展,如逻辑思维、空间感知、动手实践等,...

    奇妙的轮子课件.ppt

    5. 创意活动:可能包含一些动手制作活动,如制作简易小车,让孩子们亲身体验轮子的作用,培养他们的动手能力和问题解决能力。 6. 安全教育:讲解有关轮子设备的安全规则,如骑车戴头盔、过马路时注意车辆等,提升...

    了不起的轮子学习教案.pptx

    8. 实践活动:设计互动实验或手工活动,让孩子们制作自己的“轮子”模型,体验轮子如何工作,从而加深理解。 9. 跨学科关联:将轮子的学习与其他学科联系起来,如艺术(设计轮子的艺术作品),数学(测量轮子的直径...

    苏教版小学科学一年级上册第四单元12.轮子的故事-(5).doc

    课程分为四个部分,分别是体验活动、轮子发明史的学习、小车制作以及轮子在日常生活中的应用。 在体验活动中,学生通过推动重物,对比使用有轮子和无轮子的方法,直观感受轮子省力的作用。通过这样的对比,学生能够...

    《轮子的故事》教案.docx

    1. **制作简易轮子**:使用圆柱形铅笔模拟轮子,通过推动带有铅笔的重物,让学生直观感受轮子的省力效果。 2. **小车组装**: - **准备材料**:包括车轮、纸盒、吸管、轴等。 - **组装过程**:学生需将轮子固定在...

    省力的轮子学习教案.pptx

    4. 实践活动:介绍如何组装轮子车,这可能是一个动手实验,让学生亲手制作并理解轮子的工作原理。 5. 教学目标:培养学生的观察力、动手能力和创新思维,同时也增强他们对科学原理的理解和兴趣。 完整的教案可能还...

    科学1年级上册12轮子的故事讲义.ppt

    课程中可能会让学生动手制作简单的模型,体验轴承的作用,以直观的方式感受轮子与轴承的协同工作。 课堂活动设计了模拟小汽车的制作,强调安全意识和团队合作。学生们被分成小组,先讨论设计方案,然后动手制作,...

    中班科学轮子学习教案.pptx

    可能的教学活动包括比较有轮子和无轮子物体的移动难易度,或者让孩子们亲手制作简单的轮式装置,体验轮子带来的便利。 第七至第九页可能是课程的实践部分,可能涉及实验、游戏或互动环节,让孩子们亲手操作,加深对...

    小班综合:轮子车站.docx

    5. **制作礼物**:在休息亭,孩子们将收到“礼物”——大小不一的纸盒,他们需要在上面粘贴四个轮子,进行简单的装饰,提升创造力和动手能力。 6. **赛车竞赛**:最后,组织幼儿在室外进行赛车比赛,让他们实际操作...

    需要几个轮子_《需要几个轮子》练习四.rar

    6. **问题解决技巧**:练习通常会鼓励学生使用批判性思维和创造性解决问题,通过实验、模型制作和数据分析来找到最佳解决方案。 总的来说,这个PDF文档很可能是为了增强学生的实践操作能力,通过解决实际问题培养...

    中班科学轮子PPT课件.pptx

    通过动手制作简易小车或者模型,让他们亲身体验轮子的工作原理,培养他们的创新思维和实践能力。 总结来说,轮子作为一项基本的机械装置,其发展历程反映了人类智慧的结晶和科技的不断进步。对于中班的孩子们来说,...

Global site tag (gtag.js) - Google Analytics