菜单

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

2018年9月19日 - 微生物

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

 

 

相关文章

发表评论

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

网站地图xml地图