|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说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的话。 |
|