有些开发人员担心过多的类会影响性能和可维护性。
类是模块化的一种形式;它们本身对性能没有显著影响。问题可能出现在类的使用或实现中。
根据我的经验,大数据运维,ABAP面向对象更多的是从对象之间通信的角度来考虑编程问题。E、 g.用户ID、处理程序(屏幕、数据库…)、层(MVC)–而不是"一切都是对象"的传统OO范式。abapoo编程与大多数OO语言有很大的不同。例如,Java只有很少的编程关键字和基本类型;ABAP要丰富得多,我们应该利用这种丰富性作为我们的优势。
虽然太多的类会使应用程序过于复杂,有些情况表明您应该考虑添加一个或两个(或更多)类。
考虑文件处理。您可能会发现有许多程序从用户的PC读取文件。每个程序可能都有这样的代码:
在这种情况下,创建一个处理文件的类来接管常见的文件处理任务是有意义的。在每一个需要处理文件的程序中,您都可以用类似于:
其中file\u name包含文件的全名,静态方法get\u handler返回一个文件处理程序的实例(工厂模式),我的数据是一个内部表格,云100,里面有我需要的数据字段。
有很多类型的文件可以从电脑上传,例如CSV,XLSX…所以你可以用一个CSV文件类和另一个XLSX文件类对文件处理程序进行子类化,在本例中,get\u handler获取文件名并根据文件扩展名返回正确的子类。在子类中,read\ u data(在超类中应该是抽象的)用文件的内容动态地填充表e\ u data。当然,错误处理必须到位,大数据培训班哪个好,以处理格式不正确的文件。
注意,如果您需要处理更多的文件类型,或更改现有文件类型的处理方式(例如,从通过OLE读取XLSX,改为使用一些直接处理XLSX的类),则不需要更改任何使用XLSX的程序文件处理程序。以前,你必须更新每一个,所有的努力和可能发生的错误。
我已经用ABAP对象编程超过15年了。在那段时间里,263云通信企业版,我采用了我认为实用的方法来创建类
在有编程意义的地方创建一个新类
正确设计的开发更简单、更便宜、更健壮、维护更安全、测试更容易。不要因为担心类太多而创建类。不要为了某种编程理念而创建类。学习设计模式,什么是物联网技术,并在适当的地方使用它们