sitist 2016 dev - design patterns in abap objects

15

Upload: sitist

Post on 15-Jan-2017

137 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: SITIST 2016 Dev - Design Patterns in ABAP Objects
Page 2: SITIST 2016 Dev - Design Patterns in ABAP Objects

Yazar Hakkında

• Dr. Kerem Köseoğlu

• 1978 doğumlu

• 2002’den beri ABAP

• Önceden yayınlanmış 4 kitap

Page 3: SITIST 2016 Dev - Design Patterns in ABAP Objects

Mimarlık

• Proje mimari ile başlar

• Tasarlayan mimar olmalıdır

Page 4: SITIST 2016 Dev - Design Patterns in ABAP Objects

İdeal Mimari• Güçlü

• Esnek

• Geliştirilebilir

• Paralel çalışılabilir

• Yeniden kullanılabilir

• İkame edilebilir

Page 5: SITIST 2016 Dev - Design Patterns in ABAP Objects

Araçlar• Nesneler

• Class• Abstract Class• Interface• Program

• Özellikler• Inheritance• Polymorphism• Encapsulation• Composition

Page 6: SITIST 2016 Dev - Design Patterns in ABAP Objects

Design Pattern

• Hazır mimari kalıplar

• Zamana karşı test edilmiş

• Dil / platform bağımsız

Page 7: SITIST 2016 Dev - Design Patterns in ABAP Objects

Design Pattern Örnekleri

• Observer

• Data Access Object

• Multiton

• Decorator

• Chain of Responsibility*

• Strategy*

Page 8: SITIST 2016 Dev - Design Patterns in ABAP Objects

Chain of Responsibility

METHOD get_agents.

IF is_ekko-ekorg EQ ‘ORG4’.

“ Determine the plant

“ Determine agents based on the plant

ELSE.

CHECK go_next_rule IS NOT INITIAL.

rt_agent = go_next_rule->get_agents(

is_ekko = is_ekko

it_ekpo = it_ekpo ).

ENDIF.

ENDMETHOD.

Page 9: SITIST 2016 Dev - Design Patterns in ABAP Objects

Strategy

METHOD zif_mat_sender~send_material.

“ Some code to create XML file from it_mara

“ Some code to send XML file

ENDMETHOD.

Page 10: SITIST 2016 Dev - Design Patterns in ABAP Objects

Anti Pattern Örnekleri• Blob

• Copy & Paste

• Jumble

• Spaghetti code

• Diaper

• Lava Flow

Page 11: SITIST 2016 Dev - Design Patterns in ABAP Objects

Design Patterns in ABAP Objects

• SAP / ABAP özelinde

• 27 Design Pattern

• Gerçek proje örnekleri

• Mimari prensipler

• 400 sayfa

• Bir yıllık çalışma

Page 12: SITIST 2016 Dev - Design Patterns in ABAP Objects

Kimler İçin?

• ABAP: Mimarlığa ilk adım

• Modül: Daha iyi tasarım

• İngilizce

• E-Book + basılı

Page 13: SITIST 2016 Dev - Design Patterns in ABAP Objects

sap-press.com/4277 DSPTAB15

Page 14: SITIST 2016 Dev - Design Patterns in ABAP Objects

SAP Press Süreci• Acquisition• Board• Contract• Guide• Writing• Development editor• Copy writer• Proof• Royalty

Page 15: SITIST 2016 Dev - Design Patterns in ABAP Objects

Sorular