🟢 Introduction to ABAP Object Oriented Patterns

preview_player
Показать описание


Although not a new topic in the #ABAP space, Object Oriented patterns continues to be a hotly requested topic. Therefore, we thought to start off the ABAP topic in #Devtoberfest with an interactive session on this very topic. We will look at some of the basics of object-oriented design in the ABAP language but also discuss some of the common design patterns that are most often used in ABAP. From the Factory pattern to dependency injection; we will look at different patterns implemented in ABAP.

===================================================================

0:00 Introduction
0:55 Devtoberfest Entry
3:35 Devtoberfest Session Tutorials
5:31 ABAP OO Introduction
8:56 Basic Class
14:03 Basic Class Test
27:31 Static vs Instance
31:39 Static vs Instance Test
34:01 Factory Pattern
37:35 Factory Test
41:37 Singleton Pattern
45:27 Singleton Test
51:02 Composite Pattern
1:00:33 Composite Test
1:06:10 Q&A
Рекомендации по теме
Комментарии
Автор

The demo you give for what you call the "Composite Pattern" is, interestingly enough, a demo that explains perfectly why we would use the "Factory Pattern" = to be able to return different Class types depending on the initial creation values (something we cannot do with the traditional CONSTRUCTOR

cabronazo
Автор

It's really very easy to understand! Thank you for your explanation!

julionascimento
Автор

You showed an example of the Strategy pattern. The Composite pattern is a structural pattern. The purpose of Composite pattern is to compose a tree of related objects with parent and children relations. The base class of composite objects usually holds one parent object with the base class type and many child objects with the base class type.

tongobong
Автор

Great video, thanks!
Can you please explain why to prefer composition over inheritance?

henk
Автор

I am not too familiar with oops concepts but I have learned that abstract should atleast have one abstract method and these are no implementations of abstract methods in a abstract class, but in last example base abstract class was having only factory method which is not abstract method and also there is implementations of it in the same class

memaddy