干什么ABAP开发者需要利用面向对象技术,为何ABAP开发者需要采取面向对象技术

ABAP对面向对象的支撑已有十多年的野史,但是在生产实践中,我们对这门技术的行使异常星星。

ABAP对面向对象的支撑已有十多年的野史,然则在生产实践中,我们对那门技术的利用特别零星。

另一方面,面向过程的惯性长期存在着;另一方面,对于绝大多数二次开发工作而言,似乎并不曾丰盛的理由促使开发者使用面向对象技术。二者组合的结果,就是如今大部分ABAP开发者还在只写面向过程的代码。

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

自己不以为面向对象是足以化解开发中各类题材的“银弹”,可是它毕竟是一项经过了考验的技能。在二〇一七年的前天,多数人曾经认同面向对象给我们带来了一对一的补益。面向对象的五个为主特征、多少个主旨标准已经成为路人皆知的政工。关于它的一般的功利,本文不打算再复述,毕竟相关的稿子商讨一度太多。

我不觉得面向对象是足以解决开发中各种问题的“银弹”,不过它到底是一项经过了考验的技巧。在前年的现行,多数人一度肯定面向对象给我们带来了很是的裨益。面向对象的两个主导特点、六个主导规则已经变为路人皆知的事体。关于它的日常的功利,本文不打算再复述,毕竟相关的篇章啄磨已经太多。

其它,对于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的话,就不得不手写单元测试类了。

ca88官方会员登录 1

 

1, 制止过时语法

俺们了然,在abap的扬言语法中,type是一直阐明类型,like是参照讲明类型。很多新手在入门时会被like与type的区别弄晕,甚至为了不出错,完全使用like代替type。而abap是永葆为变量起一个和档次名相同的变量名的,尽管程序存在着和系列名相同的变量名,开发者又不晓得like和type的分其它话,代码中难免会出错。类似的“小知识”给开发者带来了不小的负担。即使这种特点已经在文档中标记为obsolete,但是,出于兼容性之类的考虑,SAP依旧允许它们的利用。

不过在OO语境中,语法检查器会对过时语法报错,这使得开发者能够欣慰抛开某些ABAP中设有的野史包袱,不需要再勉强自己记住这么些无谓的平整。

除此以外,SAP也为面向对象编程提供了附加的工具,比如单元测试类生成。如若依然采用form的话,就只能手写单元测试类了。

ca88官方会员登录 2

ca88官方会员登录, 

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程序员而言,精晓和运用面向对象技术的能力已经变得非常必要。最后,引用一句名言作为完结:最好的浮游生物不是最强的也不是最领悟的,而是最适于变化的。

 

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图