"
Supported by

Software design patterns in ABAP

We are constantly learning. But once in a while we learn something which is a leap forward forcing us to look in a new way to everything we do.

The last time this had happened was when I started using OO in ABAP. OO was not new to me as I had already used it extensively in Java, C#, C++, etc. But to finally be able to apply these precious concepts on my daily job was a relief and a big improvement in the quality, flexibility and speed of my work.

I feel now in the middle of a new leap forward. Because I’m finally learning how to use software design patterns. I’ve always heard about them but never gave them much though. For example, the ABAP site ZEVOLVING already talked about them a long time ago and I remember having read many of these articles. But somehow I still hadn’t found a text which not only explains them but also makes their advantages clear.

Now, thanks to Miguel Jorge, I have found one:: Head First Design Patterns. Besides being funny, it explains in a clear and simple way, the limitations of OO paradigms and how patterns can help overcome them.

This site has links to several interesting texts on this subject. It even has a link to a PDF version of the aforementioned book. And also to this page which lists them and even criticizes them.

From now on, whenever I’m designing software in OO I’ll always try to be aware of the available patterns and try to apply them whenever appropriate.

Thank you Miguel Jorge!

Greetings from Abapinho.

4 comentários a “Software design patterns in ABAP”

  1. Bruno Esperança Diz:

    Perfect, they don’t teach you this in university (in electrical engineering).

    Thanks a lot.

  2. Pedro Correia Diz:

    Os design patterns são uma mais valia, mesmo aplicado ao ABAP-OO.
    Exemplo de alguns que uso bastante:
    -> Decorator, crio apenas um objecto básico que representa algo específico (factura, contracto, etc) e vou ampliando o mesmo com outros objectos que adicionam funcionalidades específicas.
    -> Factory, para a criação de objectos
    -> Proxy, Muito útil quando queremos abstrair complexidade de certos objectos

    E verdade seja dita, dá um aspecto moderno ao ABAP :)

  3. Felipe Machado Diz:

    Acredito que este tipo de discussão deveria ocorrer com maior frequência em grupos de ABAPers, sou novo como ABAPer mas já desenvolvia em outras linguagens, e sinto falta de mais discussões sobre arquitetura, então fico feliz quando encontro posts que nem esse aqui e vejo que existem sim desenvolvedores ABAP que sabem o que são padrões de projeto, obrigado a você do abapinho por abordar esses assuntos e traga mais sobre suas experiências com arquitetura, são blogs como o seu que ajudam o pessoal a se desenvolver.

    A referencia do Zevolving foi muito boa e recentemente tenho acompanhado um outro blog chamado bar8.com.br que tem trazido temas parecidos, então fica ai a dica.

    Valeu e boa sorte!

  4. Nuno Godinho Diz:

    Que bom que gostou. Obrigado!

Deixe um comentário


About Abapinho
Abapinho runs on WordPress
Articles (RSS) e Comments (RSS).