菜单

为啥ABAP开发者需要运用面向对象技术生物科技

2018年12月25日 - 生物科技

ABAP对面向对象的协助已有十多年的历史,可是在生产实践中,我们对这门技术的拔取特别星星。

单向,面向过程的惯性短时间存在着;另一方面,对于多数二次开发工作而言,似乎并不曾丰富的说辞促使开发者使用面向对象技术。二者结合的结果,就是眼下大部分ABAP开发者还在只写面向过程的代码。

自身不认为面向对象是可以化解开发中各类题材的“银弹”,不过它说到底是一项经过了考验的技术。在前年的现在,多数人曾经确认面向对象给我们带来了一定的益处。面向对象的两个主旨特性、多少个主旨原则已经化为路人皆知的作业。关于它的日常的利益,本文不打算再复述,毕竟相关的稿子研商一度太多。

除此以外,对于ABAP开发而言,它还有一些外加的益处。在下文,我会分别介绍它们。

 

正文链接:http://www.cnblogs.com/hhelibeb/p/7641965.html

转载请讲明

1, 制止过时语法

大家知晓,在abap的阐明语法中,type是一贯讲明类型,like是参照表明类型。很多新手在入门时会被like与type的界别弄晕,甚至为了不失误,完全使用like代替type。而abap是扶助为变量起一个和类型名相同的变量名的,假如程序存在着和项目名相同的变量名,开发者又不知晓like和type的界另外话,代码中难免会出错。类似的“小知识”给开发者带来了不小的承负。即使这种特性已经在文档中标记为obsolete,可是,出于包容性之类的设想,SAP依然允许它们的拔取。

唯独在OO语境中,语法检查器会对过时语法报错,这使得开发者可以安慰抛开某些ABAP中留存的野史包袱,不需要再勉强自己记住那么些无谓的规则。

除此以外,SAP也为面向对象编程提供了附加的工具,比如单元测试类生成。假使仍旧使用form的话,就只可以手写单元测试类了。

生物科技 1

 

2, 领会标准程序

争持于客户自定义开发的始末,SAP系统中已部分程序被我们誉为标准程序。SAP已经在系统正式程序中大量运用了面向对象技术,在一些产品和模块中,可以说面向对象成为了主流。比如CRM中的生物科技,BOL,还有SAP正在放大的框架BOPF

ABAP的支出工作是基于SAP系统的,对标准程序的翻阅掌握、调试、修改(增强)是ABAP程序员工作的根本内容。倘若开发者没有早晚的面向对象编程经验的话,就很难对那个大量使用了面向对象技术的次第开展加强开发,也难以对它们举办跟踪与调节,从而给办事带来不便。

在友好编写面向对象程序的长河中,我们可以逐步了解集成、多态等概念,熟谙与面向对象相关相关的语法,借此加强协调对规范代码的精通能力。

3, 从另一个角度自省

趁着工作的举办和个人左右的学识的变更,我们会对同一段功用爆发新的看法,从而用新的代码来展开发挥,因而不少人有重构甚至重写代码的习惯。不过人的耐心总是有限的,重构五次,感觉温馨的代码已经“差不多了”,已经可复用、便于增加,甚至一度“接近完美”,无需再改。这是难以避免的工作,因为,人的大脑有疏失谙习的事物的倾向,同样的男/女朋友,看久了,便会忽略他们的美丑。如何推动和谐进一步自省?使用新技巧可能是一个办法。

在品尝把代码转换为面向对象的进程中,新技巧的行使会促使我们从另一个角度看待曾经过于熟习以至于被忽视的代码,激发大脑进一步运作,从而获取新的理念和诱导。原本已经固化的代码,又有何不可重复重构了。当然,这种转移不必然总是好的。面向对象的一个引起争议的地点,就是它导致众多程序员、特别是中等水平的程序员,会不自觉地扶助于“过度设计”,无必要地计划多余的接口和连续关系、使用各个设计情势,为扩大程序的复杂度。但对于个体而言,相比收益,那或多或少代价仍然得以承受的,毕竟,没有犯错,又何来提升吧?

总结

在SAP的世界里,面向对象技术一度怀有不亚于面向过程的地方,并且还在牢固地提高中。本文无意鼓吹其中的一者替代另一个,可是,对ABAP程序员而言,精晓和运用面向对象技术的能力已经变得相当必要。最终,引用一句名言作为完结:最好的生物不是最强的也不是最精通的,而是最适于变化的。

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图