菜单

为什么ABAP开发者需要采取面向对象技术bway883必威官网

2018年12月24日 - bway883必威官网

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的话,就只好手写单元测试类了。

bway883必威官网 1

 

2, 领会标准程序

相对于客户自定义开发的内容,SAP系统中已部分程序被大家称为标准程序。SAP已经在系统规范程序中大量使用了面向对象技术,在某些产品和模块中,可以说面向对象成为了主流。比如CRM中的BOL,还有SAP正在拓宽的框架BOPF

ABAP的开发工作是按照SAP系统的,对正规程序的读书通晓、调试、修改(增强)是ABAP程序员工作的重要内容。假使开发者没有必然的面向对象编程经验的话,就很难对这么些大量运用了面向对象技术的程序进行加强支付,也不便对它们举办跟踪与调节,从而给工作牵动不方便。

在祥和编写面向对象程序的过程中,我们可以渐渐明白集成、多态等概念,熟稔与面向对象相关相关的语法,借此加强协调对标准代码的精通能力。

3, 从另一个角度自省

乘机工作的进展和村办左右的学识的变更,大家会对同一段功能爆发新的观点,从而用新的代码来拓展发挥,因而不少人有重构甚至重写代码的习惯。可是人的耐心总是有限的,重构三遍,感觉温馨的代码已经“差不多了”,已经可复用、便于扩展,甚至一度“接近完美”,无需再改。这是难以防止的事体,因为,人的大脑有疏失熟练的事物的补助,同样的男/女朋友,看久了,便会忽略他们的美丑。怎么样推动和谐进一步自省?使用新技巧可能是一个办法。

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

bway883必威官网,总结

在SAP的社会风气里,面向对象技术已经持有不亚于面向过程的身价,并且还在坚实地升级中。本文无意鼓吹其中的一者替代另一个,可是,对ABAP程序员而言,了然和行使面向对象技术的力量已经变得非凡必要。最终,引用一句名言作为完结:最好的古生物不是最强的也不是最精通的,而是最适于变化的。

 

 

相关文章

发表评论

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

网站地图xml地图