仓酷云

标题: 来看Java言语深切 - 甚么叫面向接口编程 [打印本页]

作者: 爱飞    时间: 2015-1-18 11:14
标题: 来看Java言语深切 - 甚么叫面向接口编程
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
在一个面向对象的体系中,体系的各类功效是由许很多多的分歧对象合作完成的。在这类情形下,各个对象外部是怎样完成本人的对体系计划职员来说就不那末主要了;而各个对象之间的合作干系则成为体系计划的关头。小到分歧类之间的通讯,年夜到各模块之间的交互,在体系计划之初都是要侧重思索的,这也是体系计划的次要事情内容。面向接口编程我想就是指依照这类头脑来编程吧!实践上,在一样平常事情中,你已依照接口编程了,只不外假如你没有这方面的认识,那末你只是在主动的完成这一头脑;体现在频仍的埋怨他人改的代码影响了你(接口没有计划到),体现在某个模块的修改引发其他模块的年夜范围调剂(模块接口没有很好的计划)等等。
Booch师长教师那天谈到InteractionDesigner,它就是指做这类计划的人,只不外条理更高一些。我想今朝我们的软件计划步队中,这类人是最缺少的人才网之一。
非接口编程?是否是就是面向历程的编程头脑?
1.关于接口的了解。
接口从更深条理的了解,应是界说(标准,束缚)与完成(名实分别的准绳)的分别。
我们在一样平常完成一个体系的时分,一般是将界说与完成合为一体,不加分别的,我以为最为了解的体系计划标准应是一切的界说与完成分别,只管这大概对体系中的某些情形有点繁烦。
接口的自己反应了体系计划职员对体系的笼统了解。
接口应有两类:第一类是对一个别的笼统,它可对应为一个笼统体(abstractclass);
第二类是对一个别某一方面的笼统,即构成一个笼统面(interface);
一个别有大概有多个笼统面。
笼统体与笼统面是有区分的。
2.计划接口的另外一个不成无视的要素是接口所处的情况(context,environment),体系论的概念:情况是体系要素所处的空间与内部影响要素的总和。任何接口都是在必定的情况中发生的。因而情况的界说及情况的变更对接口的影响是不容无视的,离开本来的情况,一切的接口将得到原本的意义。
3.依照组件的开辟模子(3C),它们三者相反相成,各司一面,十全十美,缺一不成。
面向对象是指,我们思索成绩时,以对象为单元,思索它的属性及办法
面向历程是指,我们思索成绩时,以一个详细的流程(事件历程)为单元,思索它的完成
接口计划与非接口计划是针对复用手艺而言的,与面向对象(历程)不是一个成绩
我以为:UML内里所说的interface是协定的另外一种说法。并非指com的interface,CORBA的interface,Java的interface,Delphi的interface,人机界面的interface或NIC的interface。
在详细完成中,是能够把UML的interface完成为言语的interface,散布式对象情况的interface或别的甚么interface,但就了解UML的interface而言,指的是体系每部分的完成和完成之间,经由过程interface所断定的协定来配合事情。
以是我以为,面向interface编程,原意是指面向笼统协定编程,完成者在完成时要严厉按协定来办。也就是BillJoy同道说的,一边翻rfc,一边写代码的意义。面向对象编程是指面向笼统和具象。笼统和具象是冲突的一致体,不成能只要笼统没有具象。一样平常明白笼统的人都分明这个事理。但有的人只知具象却不知笼统为什么物。
以是只要interface没有完成,或只要完成而没有interface者是没有效的,反OO的。
以是仍是老厚道实面向对象编程,面向协定编程,大概甚么都不面向,老厚道实编程。
可是我很厌恶会商如许的术语,不如我们谈谈甚么叫面向向导的编程?面向用户的编程?向导和用户偶然都很BT,我们就面向BT编程?

关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。
作者: 分手快乐    时间: 2015-1-20 18:31
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 小妖女    时间: 2015-1-26 16:06
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 飘灵儿    时间: 2015-1-26 16:43
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 愤怒的大鸟    时间: 2015-2-1 23:49
是一种突破用户端机器环境和CPU
作者: 精灵巫婆    时间: 2015-2-7 16:12
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 飘飘悠悠    时间: 2015-2-8 02:18
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 不帅    时间: 2015-2-24 01:16
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 简单生活    时间: 2015-3-4 02:56
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 只想知道    时间: 2015-3-5 03:35
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 灵魂腐蚀    时间: 2015-3-6 07:55
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 金色的骷髅    时间: 2015-3-8 18:00
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 山那边是海    时间: 2015-3-16 08:48
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 乐观    时间: 2015-3-22 21:44
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2