`
sharp-fcc
  • 浏览: 111509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动手之前先想想

阅读更多

SERVICE LOCATOR OR DI

这两种方法都能够将一些类解耦,那关于这两种模式的区别主要在于这些插件怎么样被用到工程之中,如果是用service locator的话,系统会告诉locator具体他要的是什么,而用DI的话,没有明确的请求,由容器来控制反转。

IOC是大部分framework所提供的功能,不过它是有代价的,他不容易被理解,而且难以被debug,所以我建议最好不要使用除非你真正的需要他,但不是说他是一个坏的东西,我们所需要的是平衡。

他们主要的区别是locator跟service的是实现是独立的,应用对locator也是独立的,但是在应用中你得知道有这个locator,选择他们的原因主要就是看是否独立。

不过用DI会让人一下子看出这些类的依赖关系式怎么样的,而在locator中你必须从源代码的层面来找所需要的类。

CODE OR CONFIGURATION FILES

存在这样一个问题,是否确实应该使用配置文件或者编码去实现API,组成一个服务,在许多情况下,一个应用很有可能被分布在

很多地方,一个独立的配置文件很有意义,在很多情况下,这将是一个xml文件。然而在很多情况下, 用代码写死在里面会方便的多,一种情况是你是否有一个简单的程序,不需要许多的配置变量。在这种情况下,少量的代码就比xml更加清晰。

一种极端的情况是,一个应用异常复杂,包含了条件步骤,一旦你开始接触一门编程语言,你还是最好用一门语言来写出一个清晰的程序。

大部分人总是对于定义配置文件过于狂热,一门编程语言总能够直接的,很方便的加载配置,现代的编程语言总是能够将小的部分集成到系统之中,有许多脚本可以帮助我们做到这些。

我们可以看到,现在在java世界中出现了一些不和谐的配置文件,每个部分都有他的配置文件,而且与其他部分的配置文件都不一样,如果我们有一打应用,就会有一打配置文件,这是很不方便的。

最好是对于每种配置方式做一个统一的接口,把配置文件当成一个可选的特性,这样你可以用编程接口处理配置文件。这样你写出了一个组件,你可以选择把他用作编程,或者配置文件,或者客户自己写配置文件都可以接入这个系统。


 

0
2
分享到:
评论

相关推荐

    Android自定义图片选择器简单版

    前言:图片选择器基本上是每个App必备的东西,用公认好的第三方也可以,但是自己写的改起来方便,用起来顺手,而且这东西想想可能没动手之前想想比较难,实际操作起来就很简单了,这次先主要写流程,具体优化的细节...

    华为机试一霸教你过华为机试.docx

    要想通过机试,需要做的准备有:买一本《算法竞赛入门经典》,调整好心态,时刻告诉自己,哪些小错误是自己以前经常犯的,最好用笔记本记录下来,写每道题前再看一遍,如果遇到代码调不出来了,先想想自己是否犯过...

    一年级数学下册 认识几十几3教案 苏教版 教案.doc

    例如,学生通过摆放小棒来表示数字23,既可以用2捆小棒加3根小棒的方式来表示,也可以先摆出10根小棒再加13根,展示出数的不同分解方式。通过这样的动手操作,学生能够更好地理解数的结构,并在多种数数方式中找到...

    JavaScript页面实时显示当前时间实例代码

    最近因为项目需要,有个需求是让实时显示当前时间,然后想想这不简单吗,自己就动手敲代码,但是发现一个问题,通过getMonth()得到月份,总是会比当前月份少1,深深觉得实践出真知啊…之前觉得Date对象挺简单的,有...

    一年级数学下册 十几减8、7教学分析 苏教版 教案.doc

    这种方法有助于增强学生的动手能力和空间观念。 在"试一试"环节,学生面临十几减7的问题,他们被鼓励使用自己喜欢的方法进行计算,这不仅锻炼了他们的计算技能,也提升了表达自己思考过程的能力。 在"想想做做...

    一年级数学下册 认识人民币1教学反思 苏教版 教案.doc

    人民币是日常生活中不可或缺的一部分,许多孩子在进入学校之前就已经对不同面值的人民币有一定的了解。教师应该尊重并引导这些已有的知识,让学生自我展示,从而激发他们的学习兴趣。通过让学生自我介绍认识的人民币...

    教你如何过华为机试.docx

    时刻告诉自己,哪些小错误是自己以前经常犯的,最好用笔记本记录下来,写每道题前再看一遍,如果遇到代码调不出来了,先想想自己是否犯过以前那些错误。 4. 机试策略: 看了题目以后,先仔细想清楚细节,在纸上写...

    两位数加一位数口算(进位).doc

    巩固练习部分,通过“想想做做”系列问题,学生被要求独立完成并解释计算过程,例如先算7+3=10,再进行后续的加法运算。这不仅锻炼了学生的计算技能,还培养了他们的逻辑推理能力。 总结时,教师鼓励学生回顾本节课...

    一年级数学下册 4.1《两位数加整十数、一位数(不进位)》教案 苏教版.doc

    在课堂的自主探索阶段,教师引导学生通过动手操作小棒或算盘来计算45+30,并让学生们展示解题过程,通过讨论让学生理解为什么将30加到45的十位上。针对45+3这类不进位的加法问题,教师鼓励学生独立思考,并鼓励他们...

    iOS毕业设计之天气预报App

    9月中旬,开始动手做我的毕业设计了,之前一直在纠结做啥,后来想想,既然是做毕业设计,那就大胆地做点自己没接触过的东西吧。然后网上查找资料得知做天气预报需要用到开放的API,而且要用那种现在还在维护的,而且...

    三年级数学上册 观察三个正方体组成的物体教案 苏教版 教案.doc

    这个过程不仅巩固了之前的学习内容,还训练了学生将三维物体转换为二维图形的能力,加深了他们对物体空间属性的认识。 练习巩固部分则是对学生所学知识的一种检验。通过一系列的练习题,如“想想做做”,学生需要...

    一下数1.4十几减87.pdf

    在这一理念的指导下,学生的学习活动不仅仅局限于课堂,而是将所学知识与实际生活相结合,通过动手操作和实际应用来深化理解和提高技能。这种教学方式不仅能够培养学生的自主学习能力,还能有效提升学生的问题解决...

    三年级数学上册 认识非整千的四位数1教案 苏教版 教案.doc

    通过预习自学,学生在课堂学习之前就能对新知识有一定的了解和体会,这样能够更好地参与到课堂讨论和活动中。学生在预习时会关注教材中的例题和练习题,如例3和“试一试”,以及“想想做做”的题目。这不仅帮助学生...

    《减法的初步认识》参考课件.ppt

    在学习减法之前,孩子们首先需要对数字有基本的认识和理解,能识别并进行简单的数数活动,这是进行减法运算的前提。 在本课件的引入环节,设计了简单的生活场景来展示减法的实际意义。通过问题“一共5人,走了2人,...

    二年级数学上册 认识厘米教案2 苏教版 教案.doc

    教学活动的开始,教师首先通过复习,引导学生回顾之前学过的线段知识,让学生们明确线段的特征:直线性和两端点。这个过程对于帮助学生巩固和理解长度单位的概念至关重要。紧接着,教师将话题转向课堂的主体内容——...

    二年级数学上册 平均分教案3 苏教版 教案.doc

    重点自然是让学生理解平均分的含义,而难点在于如何让学生掌握“先确定每一份是多少再分”的方法。为了帮助学生克服这一难点,教案设计了一系列针对性的教学活动,如分纸条、圆片等,都是以直观的方式让学生亲身体验...

    人教八年级物理测量小灯泡的电功率说课稿要点PPT学习教案.pptx

    这个实验不仅巩固了之前学习的电功率概念,还是一个实践性极强的综合实验,要求学生能够同时运用电流表、电压表和滑动变阻器这三个基本的电学仪器进行操作。实验旨在提升学生的科学探究能力和对电功率深入的理解。 ...

    2020春二年级数学下册第八单元数据的收集和整理一第1课时按不同标准分类教学课件苏教版2020033041

    本课的导入部分通过一个轻松的问题开启:假设我们有若干件礼物,让学生们思考总数是多少,这不仅回顾了之前学过的数量知识,也为接下来的数据分类学习奠定了基础。学生们的思维从具体的礼物数量逐渐扩展到对抽象数据...

    《分与合》教案--第二课时.pdf

    教师精心设计了多种互动游戏,例如“想想做做”的第一、二题,通过点子卡片的匹配游戏,让学生在寻找能组合成6和7的数字过程中,增强观察力和判断力。此外,第三题则通过“对口令”的形式训练学生反应速度和口头表达...

    9加几20以内的进位加法3PPT学习教案.pptx

    此外,PPT设计的“试一试”和“想想做做”环节,不仅调动了学生的学习积极性,更是锻炼了他们的思考与动手能力。 教案的后半部分,更是巧妙地引入了比较和观察的环节,如“算一算,比一比”和“抢答题”等。这不仅...

Global site tag (gtag.js) - Google Analytics