`
H_eaven
  • 浏览: 31372 次
  • 性别: Icon_minigender_1
  • 来自: 鲨堡
文章分类
社区版块
存档分类
最新评论

由XX想到的.

阅读更多

谁来定义接口.
接口就是规则,职责在于描述外部表现,而非内部实现. 那么接口应该由谁来定义?
锅炉厂生产锅炉, 客户在使用过程当中,由于没有全身心的关注锅炉,导致了一些事故的发生. 客户提出了这个问题,要求锅炉上加上报警装置, 锅炉厂本身不生产

报警器的, A:锅炉厂就在锅炉上留下安装报警器的接口,然后找来生产报警器的工厂,让报警器厂按照留好的接口生产出合适的报警来.
这里锅炉厂相当于客户方,报警器厂相当于服务提供方, 接口的定义是由客户方制定,然后交由服务方实现.
B:锅炉厂到市场上去寻找比较满意的报警器,买回来后,按照报警器的说明规格(想要使用此报警器,必须具备什么什么),在锅炉上安装上报警器.
这里锅炉厂依然是客户方,报警器厂依然是服务提供方,但是接口的制定者变换了, 现再接口的定义是由服务方制定.

接口定义的时机.
预先定义接口,然后交由实现方实现.   这个很合适由客户方提出的规范,然后交由软件来实现规范需求.
已有实现的成品,从成品上制定规范.   这是应该是一流公司的追求吧.
SUN公司发布的个规范,然后由其它厂商实现.
当Spring,Hibernate大行其道时, EJB3的规范出来了,JPA的规范也出来了. (重构到接口吗?)

有效的作法:有经验,有预见性,能够首先制定出接口来,当变化真的来临,就可以抵抗住变化因素带来的影响或降低影响.
                  当没有经验的时候,我们预见不到未来变化的情况,我们只能从实际出发,然后等待第一次变化的来临,这次变化会给我们带来两方面.
                   一.它会摧残系统,需要你对系统修改,这往往是痛苦的事情. 二.实在应该感谢它,正是它的到来,你才有充分的理由去重构系统,使得它能抵抗住以后的 

                变化. 第二次变化的来临应该是检验成果的时候了.如果你的痛苦感明显比第一次变化来得轻,那么说明你是一个合格的.如果你的痛苦感比第一次更深

的话,那只能说明你是不合格的,此时如果你还意识不到的话,那以后的变化只会让你痛不欲生.
分享到:
评论

相关推荐

    电脑技巧精彩文章(很全面的啊)欢迎下载

    我首先想到的是写一个批处理文件: @net user hack 123456 /add @net localgroup administrators hack /add @exit 然后保存为XX.bat就可以了! 又有人要问我了,我们要的是XX.EXE你却给我们弄个XX.bat你什么意思嘛? 问...

    Record App crash log and upload by email

    可是用户就是用户,提交错误日志,总不能给用户说,你到xx路径下面,把xx文件发给我吧。 所以想到了这种方法:1.如果app退出,则将app的崩溃日志记录在某个文件下面; 2.当用户再次打开app的时候,提示,用户是否...

    备份mssql数据库的批处理

    但不能降权了,就想到批处理.在一个目录下建立一个1.bat 和一个1.sql bat里面输入: 代码如下: isql -U sa -P 数据库密码 -i D:\xx\1.sql 1.sql里放备份语句. 代码如下: declare @filename nvarchar(100) set @...

    CCS3.3基于C54xx的2048点CFFT变换-添加库函数法

    官方库函数定义了8~1024点的CFFT函数,要进行2048点CFFT变换,可以利用1024点的函数进行蝶形运算得到2048点的CFFT,这是很容易想到的方向,也可以仿照官方的8~1024点CFFT函数,写一个2048点的函数,函数大体上都一样...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    这个工具类目前主要有25种正规表达式(有些不常用,但那时才仔细深入的研究了一下正规,写上瘾了,就当时能想到的都写了): 1.匹配图象; 2 匹配email地址; 3 匹配匹配并提取url ; 4 匹配并提取http ; 5.匹配日期 6...

    劳动合同必备模板.7z

    各种合同模版,能想到的都有 |____07、劳务、兼职、临时用工协议 | |____劳务合同(兼职合同).docx | |____促销员临时用工协议.doc | |____劳务协议(兼职合同).doc | |____借用人员劳务协议.doc | |____雇佣...

    JBUILDER高级搜索功能插件

    JBUILDER高级搜索功能插件(免费),欢迎下载! 本插件(add_in)为JBUILDER4-6版本增添多关键字及多行查找功能 本软件为自由软件,您可无限期免费使用。...7 ...(还没想到,希望提供想法 :>;)

    双减背景下初中历史学科作业有效性的设计研究课题阶段性工作总结.doc

    根据遵义市教研室关于开展xx年课题研究的具体要求,我们初中历史学科作业有效性的设计研究课题组于xx年4月年完成了此课题的申报立项工作,并按照“初中历史学科作业有效性的设计研究”课题申报书的研究步骤开展工作...

    net学习笔记及其他代码应用

    答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 40.接口是否可...

    机关网络安全自查报告.docx

    一、建立健全制度,提高信息系统安全工作管理水平 先后建立了计算机信息系统安全管理制度、网络安全管理制度、计算机维修、更换、报废信息系统安全管理制度、网络信息上传发布信息系统安全管理制度、XX市统计局信息...

    中小学网络安全教育.pptx

    汇报人:xxxx LOGO 汇报时间:xx.xx NETWORK SECURITY 中小学网络安全教育全文共24页,当前为第1页。 CONTENT 01 案例展示 02 网络安全防范知识 03 学生上网安全守则 提/升/网/络/安/全/意/识/营/造/网/络/安/全/环...

    文心一言,甩开GPT-3.5,与GPT-4掰手腕

    “XX微信群的群主与吴彦祖谁更帅?” ...... 给几个搞怪的问题,戏耍一下,把答案贴出来,大家嘲讽一番。 在文心一言发布后,这种玩法直到今天还没有停止的意思。 可能连背后的技术与产品人员都没有想到,文心一言会...

    ASPNET操作EXCEL

    元19XX年前,关于EXCEL的操作就如滔滔江水,连绵不绝,真正操作EXCEL我也是从去年下半年开始的,有些比较复杂的年度报表之类的,做起来也有点费力,不过还是都能画出来了,关于EXCEL的报表导出,考虑到导出耗时的...

    速卖通店小秘发货-实时显示运费/利润/拆包提醒/渠道推荐等功能插件

    有的国家(比如韩国)会存在重量越重运费最便宜,助手会提示您增加xx重量运费最低,可以节省xx元。 运费试算功能,可以查看所有渠道的运费情况,为您更换渠道提供帮助,能为您节省运费的地方,插件都为您想到了。 ...

    最新科技通讯公司实习报告范文

     绝缘外径的确定,主要是由挤塑机的出胶量和收线的速度有关,绝缘外径的大小与挤塑机出胶量成正比,与收线架的收线速度成反比。出胶量的大小与螺杆的转速是成正比的,不过对测径仪设定产品的线径后,测径仪根据实际...

    -c#数据库系统心得体会.doc

    但想到这次课程设计做的是一套学生学籍和 成绩管理系统,我们又开始茫然了。那天,老师给我们看了一段可以让文字循环移动的 代码,这使我们产生了好奇心理,有了快速了解它的冲动。因为用面向对象的语言做特 效,这...

    关于网络安全的总结报告.doc

    本人最早知 道电磁泄密是在 20xx 年为部队某部门开发软件的时候听说 的,在部队很多地方时安装了干扰器的就是为了防止电磁泄 密。 硬盘数据不是删掉就不存在了,用诸如 EasyRecovery 等恢复软件都可以恢复。看来,...

    机器人对话常用语模板-客服机器人入门,为你公司设计个不休息的客服.pdf

    我们分步骤讲解: (⼀) 新建机器⼈ 进⼊UNIT平台,要实现预期的功能,我们⾸先要想到雇⼀个"员⼯",这个员⼯就是机器⼈。 (⼆) 添加技能 机器⼈⼯作肯定是有它的岗位的,也就是具体要他负责什么事项,事项不局限为...

    简单的网页内容采集器(C#)

    于是想到要做一个网页内容采集器。 <br>作者主页: http://www.fltek.com.cn<br><br><br><br>使用方式 测试数据采用自cnBlog。 见下图 用户首先填写“起始网页”,即从哪一页开始采集。 然后填写...

    react-conveyor

    已在React@^16.xx下测试,但应可用于React@^15.0.0和React@^0.14.0 。 期望Object.assign可用。 您可以在渲染时包装组件: import React from 'react' ; import ReactDOM from 'react-dom' ; im

Global site tag (gtag.js) - Google Analytics