胡ABAP开发者需要以面向对象技术?为什么ABAP开发者需要采取面向对象技术?

就是目前大部分ABAP开发者还在只写面向过程的代码,就是目前大部分ABAP开发者还在只写面向过程的代码

ABAP对面向对象的支撑曾发出十大多年之史,然而当生产实践中,我们本着及时宗技术之以非常片。

ABAP对面向对象的支撑都发十大多年的历史,然而当生产实践中,我们对及时宗技术的使用很个别。

另一方面,面向过程的惯性长期存在着;另一方面,对于绝大多数二次开发工作而言,似乎并没有足够的说辞促使开发者使用面向对象技术。二者组合的结果,就是当前多数ABAP开发者还以仅写面向过程的代码。

一派,面向过程的惯性长期存在着;另一方面,对于多数二次开发工作而言,似乎并没足够的理由促使开发者使用面向对象技术。二者组合的结果,就是当下多数ABAP开发者还在单写面向过程的代码。

自身无觉得面向对象是可以解决开发中各种题材的“银弹”,但是她到底是均等项经过了考验的技艺。在2017年之本,多数人口一度承认面向对象给咱们带了相当之补。面向对象的老三独着力特性、五独着力尺度已经改成路人皆知的事体。关于它的寻常的好处,本文不打算再复述,毕竟相关的篇章讨论已尽多。

本身非看面向对象是得缓解开发被各种题材之“银弹”,但是她总是同样桩经过了考验之技术。在2017年之现行,多数人数就承认面向对象给我们带来了一定之补益。面向对象的老三独核心特性、五独基本原则已经成为路人皆知的作业。关于她的常备的功利,本文不打算再复述,毕竟相关的稿子讨论都太多。

此外,对于ABAP开发而言,它还有一对格外的便宜。在下文,我会分别介绍其。

另外,对于ABAP开发而言,它还有局部分外的功利。在下文,我会分别介绍其。

 

 

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

本文链接: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

 

1, 避免过时语法

咱清楚,在abap的扬言语法中,type是直声明类型,like是参考声明类型。很多新手在入门时会见被like与type的界别弄晕,甚至以不出错,完全用like代替type。而abap是支撑呢变量起一个同项目名相同的变量名的,如果程序存在正在同花色名相同的变量名,开发者又无懂得like和type的界别的话,代码中难免会错。类似之“小知识”给开发者带来了无聊的承担。虽然这种特征都以文档中标记为obsolete,但是,出于兼容性之类的考虑,SAP依然允许她的下。

然而以OO语境中,语法检查器会针对过时语法报错,这让开发者可以欣慰抛开某些ABAP中设有的史包袱,不待再次勉强自己记住那些无谓的平整。

除此以外,SAP也为面向对象编程提供了附加的家伙,比如单元测试类生成。如果要采取form的话,就只能手写单元测试类了。

澳门蒲京网址 2

 

2, 理解标准程序

对立于客户于定义开发之内容,SAP系统受到已经部分程序为我们称为标准程序。SAP已经当网标准程序中大量使用了面向对象技术,在少数产品与模块中,可以说面向对象成为了主流。比如CRM中的BOL,还有SAP正在拓宽的框架BOPF。

ABAP的开发工作是冲SAP系统的,对业内程序的读理解、调试、修改(增强)是ABAP程序员工作的重要内容。如果开发者没有定的面向对象编程经验的语,就老为难对这些大量使用了面向对象技术的主次开展加强开发,也难对它进行跟踪以及调节,从而让办事带来不便。

在祥和编辑面向对象程序的进程被,我们得逐步知道并、多态等概念,熟悉和面向对象相关相关的语法,借这个加强协调对正规代码的理解能力。

2, 理解标准程序

相对于客户从定义开发之情节,SAP系统面临都有些程序为我们称为标准程序。SAP已经以网专业程序中大量采用了面向对象技术,在一些产品以及模块中,可以说面向对象成为了主流。比如CRM中之BOL,还有SAP正在放大的框架BOPF。

ABAP的开支工作是依据SAP系统的,对标准程序的开卷理解、调试、修改(增强)是ABAP程序员工作之关键内容。如果开发者没有必然的面向对象编程经验的言语,就格外麻烦对这些大量利用了面向对象技术之次开展加强开发,也不便对它进行跟踪以及调节,从而让办事带来不方便。

当祥和编辑面向对象程序的历程遭到,我们可逐渐了解并、多态等概念,熟悉和面向对象相关相关的语法,借这加强自己对标准代码的理解能力。

3, 从其他一个角度自省

趁着工作之开展和村办左右的知识之浮动,我们会针对同样段功能有新的理念,从而用新的代码来拓展发挥,因此多人数发生重构甚至更写代码的习惯。不过人的耐心总是有限的,重盖几浅,感觉自己的代码已经“差不多了”,已经只是复用、便于扩展,甚至曾“接近完美”,无需更转。这是难以避免的事体,因为,人的大脑产生不经意熟悉的事物的倾向,同样的男/女朋友,看久了,便会忽略他们之美丑。如何推动和谐进一步自省?使用新技巧或是一个办法。

每当品尝把代码转换为面向对象的过程被,新技巧的下会促使我们打任何一个角度看待曾经过于熟悉以至于被忽视的代码,激发大脑越运作,从而获取新的见地以及启发。原本就固化的代码,又好再重构了。当然,这种改变不肯定总是好之。面向对象的一个引起争议的地方,就是其导致成千上万程序员、特别是中等水平的程序员,会无自觉地支持被“过度设计”,无必要地设计多余的接口和持续关系、使用各种设计模式,为搭程序的复杂度。但于个体而言,相比收益,这或多或少代价还是好接受之,毕竟,没有犯错,又何在来发展呢?

3, 从另一个角度自省

趁工作的进展与个人掌握的学识的转移,我们见面指向相同段功能来新的意见,从而用新的代码来开展表述,因此多人数发生重构甚至更写代码的习惯。不过人之耐性总是有限的,重筑几次,感觉好的代码已经“差不多了”,已经只是复用、便于扩展,甚至曾“接近完美”,无需再次转。这是难以避免的事体,因为,人之大脑来不经意熟悉的东西的倾向,同样的男/女朋友,看久了,便会忽略他们的美丑。如何促进和谐进一步自省?使用初技巧或是一个措施。

在品尝把代码转换为面向对象的进程遭到,新技巧之下会促使我们打旁一个角度看待曾经过于熟悉以至于为忽视的代码,激发大脑越运作,从而取得新的理念及启迪。原本就固化的代码,又有何不可重重构了。当然,这种改变不自然总是好之。面向对象的一个引起争议的地方,就是其导致成千上万程序员、特别是中等水平的程序员,会不自觉地同情于“过度设计”,无必要地计划多余的接口和继承关系、使用各种设计模式,为加程序的复杂度。但对于个体而言,相比收益,这或多或少代价还是得承受的,毕竟,没有犯错,又何在来发展也?

总结

以SAP的社会风气里,面向对象技术一度持有不小让面向过程的位置,并且还当牢固地提升中。本文无意鼓吹其中的一者替代另一个,但是,对ABAP程序员而言,了解与采用面向对象技术之能力已变得十分必要。最后,引用一句名言作为了:最好的古生物不是最为强的呢非是最最明白之,而是最服变化的。

 

 

总结

以SAP的社会风气里,面向对象技术已经具备不小让面向过程的位置,并且还于牢固地提升中。本文无意鼓吹其中的一者替代另一个,但是,对ABAP程序员而言,了解和行使面向对象技术之力量已换得十分必要。最后,引用一词名言作为完结:最好之古生物不是最为强的吧不是最最明白之,而是最适于变化之。