菜单

怎么ABAP开发者需要动用面向对象技术www.bway883.com

2018年12月24日 - www.bway883.com

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

www.bway883.com 1

 

2, 了然标准程序

www.bway883.com,对立于客户自定义开发的情节,SAP系统中已有些程序被大家誉为标准程序。SAP已经在系统正式程序中大量使用了面向对象技术,在一些产品和模块中,可以说面向对象成为了主流。比如CRM中的BOL,还有SAP正在拓宽的框架BOPF

ABAP的开支工作是依照SAP系统的,对正规程序的翻阅通晓、调试、修改(增强)是ABAP程序员工作的机要内容。如果开发者没有早晚的面向对象编程经验的话,就很难对这个大量行使了面向对象技术的先后举行加强支付,也难以对它们举行跟踪与调节,从而给办事带来诸多不便。

在祥和编写面向对象程序的过程中,我们得以逐渐掌握集成、多态等概念,谙习与面向对象相关相关的语法,借此加强协调对业内代码的明白能力。

3, 从另一个角度自省

随着工作的拓展和私家了然的学问的转变,大家会对相同段功效发生新的观点,从而用新的代码来开展表述,由此不少人有重构甚至重写代码的习惯。不过人的耐性总是有限的,重构两次,感觉自己的代码已经“差不多了”,已经可复用、便于增添,甚至已经“接近完美”,无需再改。这是难以幸免的工作,因为,人的大脑有疏失熟稔的东西的辅助,同样的男/女朋友,看久了,便会忽视他们的美丑。如何推进团结进一步自省?使用新技巧恐怕是一个方法。

在尝试把代码转换为面向对象的经过中,新技巧的施用会促使大家从另一个角度看待曾经过于领会以至于被忽略的代码,激发大脑进一步运作,从而取得新的意见和诱导。原本已经固定的代码,又有何不可再一次重构了。当然,这种变更不自然总是好的。面向对象的一个引起争议的地方,就是它导致成千上万程序员、特别是中等水平的程序员,会不自觉地扶助于“过度设计”,无必要地设计多余的接口和延续关系、使用各种设计形式,为扩充程序的复杂度。但对于个人而言,相相比收益,这或多或少代价仍旧得以承受的,毕竟,没有犯错,又何来提升吧?

总结

在SAP的社会风气里,面向对象技术早已具有不亚于面向过程的身份,并且还在牢固地提高中。本文无意鼓吹其中的一者替代另一个,不过,对ABAP程序员而言,了然和动用面向对象技术的力量已经变得非常必要。最终,引用一句名言作为完结:最好的浮游生物不是最强的也不是最明白的,而是最适于变化的。

 

 

相关文章

发表评论

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

网站地图xml地图