大部分人曾经确认面向对象给我们带来了分外的利益,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的话,就不得不手写单元测试类了。

图片 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程序员而言,理解和采取面向对象技术的力量已经变得分外必要。最终,引用一句名言作为完结:最好的海洋生物不是最强的也不是最了解的,而是最适于变化的。