怎ABAP开发者需要以面向对象技术?

怎ABAP开发者需要以面向对象技术?

ABAP对面向对象的支持就发生十几近年之史,然而在生产实践中,我们针对立即门技术之运特别少。

一派,面向过程的惯性长期存在着;另一方面,对于绝大多数二次开发工作而言,似乎并从未足够的理促使开发者使用面向对象技术。二者结合的结果,就是眼下大部分ABAP开发者还以独写面向过程的代码。

自己未以为面向对象是好解决开发被各种题材的“银弹”,但是它们毕竟是平项经过了考验的技能。在2017年之本,多数人口都认可面向对象给咱们带了相当之益处。面向对象的老三单着力特征、五单着力尺度已经变成路人皆知的作业。关于它的通常的补益,本文不打算再复述,毕竟相关的文章讨论一度太多。

另外,对于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程序员而言,了解和利用面向对象技术的力量已换得十分必要。最后,引用一词名言作为完结:最好之古生物不是不过强之呢不是无比明白的,而是最适于变化之。

 

 

admin

网站地图xml地图