为什么使用接口

一、我们为什么使用接口? 1针对接口编程。(就是针对操作编程,不管你是什么东西,只要你实现了) 2为什么要针对接口编程?什么叫针对接口编程?针对接口编程是对谁而言的?答:首先,什么是“针对接口编程”?第一.   要有“谁提供服务”,“谁是客户”这两个概念。这是关键。第二.   针对接口编程:客户想要使用一个服务时,它最好是针对“服务”的,而不某一个具体的“服务”提供者。其次,为什么要“针对接口编程”?第一.   因为你想使用的是“服务”,对吗?也就是说,你想使用别人给你提供提供的某些功能?如果是这样,你有两个选择:(1)专门使用某一个“服务提供者”,(2)只要能给我提供这个功能的就行。第二.   “如果你现在使用的“服务提供者”死了,你想不想使用其它人的服务”。问题的关键:(1)我使用的是服务,不管是谁提供的。我可以不管它。甚至它是什么我都不知道,唯一关心的是它能够给我提供这种功能。(2)这点是关键的关键。我不想受影响。就是谁死了,我不想受影响。                    最后,它是针对谁而言的?                             它是针对“服务双方”而言的。如果只是客户想使用“接口”,而提供者连“什么是接口”都不知道(没有实现),你就别想使用这样的“服务”了。反过来,你可以直接使用某一个具体“服务提供者”来让你享受“服务”,但是,“服务提供者”死了,或是不干了。那么你想还使用“服务”,那么你就得“改变”!                    就是客户编程时,它要针对接口编程,要有这样的概念。谁是谁的“客户”。针对接口编程====实质:使用服务,同时,不想受影响!造成原因:“改变”。“服务提供者”改变,而客户受影响!角度:局部:(1)客户:客户不想受影响,它不会影响到别人,除非它也给别人提供服务。                    所以,客户就得针对“服务”,而不是针对“服务提供者”。(2)“服务”提供者:你可以不遵守“约定”这个标准。除非你与世隔绝,与其它人不来往。最后,你也可以“说服”客户不遵守那个“该死的标准”!        你们一起“合作”就行。完成此事就可以。但是,你是“服务提供者”,你有主动权,如果由于一些原因,你改变了,你可是撒手不管了,受害的是你的那些“客户”。它导致“你的主人”不得不清理你这“不合适宜”的“过时”服务,同时,由于你们没有遵守“标准”,而是遵守你们私下“说服合作”,导致你的主人不得不让那些“受害者客户”得到安抚(修改)。你的主人累死了。如果当初,客户一定要按“标准”来,而不答应你们的所谓“合作”,那么,你的主人,就可以只清理那个“不合适宜”的“服务提供者”就可以了。而,它的客户根本受不到影响!那么你的主人(你呀),就只做一点工作,就可以了。爽死了!                    全局:设计者                             你有完成软件,它是由很多东西一起合作才能完成你的功能。既然有多类东西,那么它们之间必然有联系,它们不可能是孤立的,那么,怎样让你的工作量最轻!这是你目标。“遵守国家法规”啊!!!(接口),对了。这也只是其中的一个途径而已。   二、遵守“标准”,首先要做的事情是什么?首先,你要搞清楚,都有哪些东西,接着,谁是谁的客户。(也就是这些东西之间的服务关系)最后,设计接口。三、重要说明。前面说的是“小道”,如果能力到了,一开始就应该针对接口来划分功能,最后,才确定到这些功能分到哪些模块上,具体由哪些东西来实现。这时,才产生具体的东西,而不是像上面所说的那样,一开始就产生了哪些东西。因为它是根据需求,很快就想到用哪些东西来实现,而跳过了应在它之前的很重要,也是最关键的一步“详细功能”,针对功能来划分。最后才到模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值