当我们在项目中需要实现一个功能,而这个功能在其它地方已经得到了实现,
但是我们又不能直接调用实现那个功能的方法,有两种情况:
一.是我们根本就访问不到那个类,也就无从去调用原有的方法实现。
二.是那个功能方法的实现对当前的功能不是很适合,比如原来的功能实现和
当前的功能实现的“业务逻辑”不一样,导致我们不能直接使用原有的实现方法。
通常情况下,我们都会将原来的那段代码拷贝过来,然后加以修改供我们
现在的方法来使用,但这样做无异于“重新制作轮子”,那么我们该怎么办呢?
间接访问:
对于第一种情况,我们不能直接去调用那个功能的代码,但我们千万不能将
这个代码修改一下再封装成我们自己的代码来使用。这样做无异于重新“制作轮
子”,对于别地方的“轮子”,我们无法直接访问,那就看我们那个“轮子”所在
的地方是否提供了服务的类或共有的接口,然后看我们的代码能否调用到这个服务。
如果能调用这个服务的话,在这个服务中添加一个方法来间接的调用那个“制作轮
有很多时候,别人写好的代码我们不能直接的使用,但我们又无法访问到这
个类,有时我们就会将这个代码粘贴到自己能访问到的类中,加以修改然后使用。
这样做虽然解决当前的问题,但并没有利用别人写过的代码,有的人会说 “我压
根就访问不到这个类!”遇到这种情况,我们要做的是看有没有一个隐式的桥梁
(通常指接口或服务),只要我们能访问到这个桥梁,这个桥梁能访问到那个类。
这样问题就解决了。
代码解耦:
对于第二种情况,就要理清那个代码的“业务逻辑”和“功能方法”,如果
那个代码的“功能方法”能够被我们所使用,那么我们所要做的事情就只有一项,
将原来的代码“解耦”,解到我们和原有的代码“业务逻辑”都可以访问解耦后的
“功能性方法”。这样无论是 原来的业务 还是 现在的业务 都可以顺利的完成我
们想要做的事情了。
对于这里,如果原来的代码能够做到,“业务逻辑”代码与“功能”代码独立
出来,就不会造成现在的事情。所以我们在写一个方法的时候尽可能的考虑到会不会
有其它的业务来调用当前的方法,写一个通用的方法出来,将不通用的部分封装。即
使我们考虑不那么周全,那么只要做到一点就可以避免这样的情况,那就是:写功能
单一的方法 请参见《写功能单一的方法》
分享到:
相关推荐
一种带有减震功能的轮子的制作方法是针对传统脚轮技术中缺乏减震结构而设计的创新解决方案。这种轮子特别适用于需要在不平整地面移动的设备,如手推车,以提供更高的稳定性和舒适性。以下是该制作方法的核心技术和...
"一种导电及抗静电的轮子的制作方法" 本资源摘要信息是关于一种导电及抗静电的轮子的制作方法,解决了传统轮子的缺点,实现了导电和抗静电的效果。 导电和抗静电的轮子是设备中常用的配件, wheel通常都是设于设备...
通过这种准备,幼儿有机会进行更多元的探索和实验,他们在制作轮子的过程中,不仅对轮子的形状、结构有了更深入的了解,同时也在无形中培养了动手能力和创新思维。绘图纸、剪刀、双面胶等工具的使用,进一步激发了...
综上所述,易于更换的箱包轮子的制作方法,针对传统箱包轮子存在的问题提出了有效的解决方案。设计者通过创新的结构设计,不仅提高了轮子的便捷性、稳定性和耐用性,也为箱包行业的进一步发展开辟了新方向。在不久的...
其次,他们将了解到轮子可以用不同的材料制作,比如木头、塑料或橡胶等,这有助于拓展他们的认知边界。再者,通过尝试和比较不同带有轮子的物品,孩子们能够体验到轮子如何使推拉变得更加轻松,从而理解省力原理,...
苏教版《12 轮子的故事》提供了一个很好的教学案例,通过探索轮子的历史与应用,结合动手制作,激发孩子们对科学世界的无限好奇。 ### 轮子的故事:从古至今的省力工具 #### 教学目标的设定 在这一课程中,教学...
总结,避免产品设计中的“生造方案”和“重新发明轮子”,设计师需要深化对产品需求的理解,加强与团队的沟通,利用现有设计资源,注重用户中心原则,并持续提升自身专业素养。这样的设计过程将更有效率,更能创造出...
10. 安全教育:强调在使用和制作轮子装置时的安全注意事项,培养孩子们的安全意识。 通过这些知识点的教授,不仅可以让幼儿对轮子有深入的理解,还能促进他们多方面的能力发展,如逻辑思维、空间感知、动手实践等,...
通过动手制作与故事相关的物品,孩子们可以将自己的想象具象化,这种动手能力的培养对孩子们的成长也是十分有益的。情境模拟则让孩子们在模拟的故事情境中扮演不同的角色,体验和学习如何在真实社会中与他人交往和...
8. 实践活动:设计互动实验或手工活动,让孩子们制作自己的“轮子”模型,体验轮子如何工作,从而加深理解。 9. 跨学科关联:将轮子的学习与其他学科联系起来,如艺术(设计轮子的艺术作品),数学(测量轮子的直径...
课程分为四个部分,分别是体验活动、轮子发明史的学习、小车制作以及轮子在日常生活中的应用。 在体验活动中,学生通过推动重物,对比使用有轮子和无轮子的方法,直观感受轮子省力的作用。通过这样的对比,学生能够...
此外,通过动手操作硬纸板制作不同形状的轮子,孩子们能够直观地观察到各形状在滚动时的差异,这样的实践活动既提高了他们的动手能力,又加强了理论知识的理解。孩子们通过亲身体验,更加深刻地认识到了圆形轮子在...
1. **制作简易轮子**:使用圆柱形铅笔模拟轮子,通过推动带有铅笔的重物,让学生直观感受轮子的省力效果。 2. **小车组装**: - **准备材料**:包括车轮、纸盒、吸管、轴等。 - **组装过程**:学生需将轮子固定在...
此外,教师还应制作简易轮胎车模型,鼓励幼儿利用废弃物制作轮子玩具,这样不仅能够培养幼儿的环保意识,还能提高他们的动手能力。 活动的流程设计需要富有创意和吸引力,以激发幼儿的兴趣。首先,教师可以通过骑...
5. **制作礼物**:在休息亭,孩子们将收到“礼物”——大小不一的纸盒,他们需要在上面粘贴四个轮子,进行简单的装饰,提升创造力和动手能力。 6. **赛车竞赛**:最后,组织幼儿在室外进行赛车比赛,让他们实际操作...
6. **问题解决技巧**:练习通常会鼓励学生使用批判性思维和创造性解决问题,通过实验、模型制作和数据分析来找到最佳解决方案。 总的来说,这个PDF文档很可能是为了增强学生的实践操作能力,通过解决实际问题培养...
通过动手制作简易小车或者模型,让他们亲身体验轮子的工作原理,培养他们的创新思维和实践能力。 总结来说,轮子作为一项基本的机械装置,其发展历程反映了人类智慧的结晶和科技的不断进步。对于中班的孩子们来说,...
1. **轮子的历史与起源**:尽管PPT没有直接提到,但可以推测在教学过程中,可能会介绍轮子是人类历史上的一项重要发明,最早出现在古文明如美索不达米亚,用于制作运输工具,极大地提高了工作效率。 2. **轮子的...
5. **科学探究与环保意识**:最后,教师展示了自制轮胎车,引导幼儿利用废旧轮子制作玩具,这既锻炼了他们的动手能力,也培养了废物再利用的环保意识,启发他们在生活中发现和创造。 总结来说,这个活动以生动有趣...
- 未来,轮子可能还会融入更多智能元素,如自动驾驶车辆中的智能感应轮,或者环保材料制作的可降解轮子,以适应环保和智能化的社会趋势。 4. 教育价值: - "科学轮子的故事"作为一个学习教案,旨在向学生介绍轮子...