12.04.2014 Views

6 folii na stronę

6 folii na stronę

6 folii na stronę

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Wstęp do programowania<br />

składnikowego<br />

Programowanie składnikowe<br />

Złota zasada:<br />

Interfejsem jest wszystko<br />

CZĘŚĆ 1:<br />

składniki i interfejsy<br />

Interfejsy lepiej oddają funkcjo<strong>na</strong>lność<br />

obiektów niż dziedziczenie<br />

Jarosław Francik<br />

Założenia:<br />

1. Programowanie składnikowe to<br />

sposób programowania (filozofia)<br />

2. COM to tylko jed<strong>na</strong> ze specyfikacji<br />

wspierających programowanie składnikowe<br />

3. W ramach wykładu korzystamy ze zwykłego<br />

C++ by tworzyć oprogramowanie składnikowe<br />

4. W miarę potrzeb będziemy wprowadzać<br />

elementy COM<br />

Pierwsze podejście...<br />

Interfejs = klasa abstrakcyj<strong>na</strong><br />

Składnik = klasa implementująca<br />

abstrakcyjny interfejs<br />

(dziedzicząca po klasie<br />

abstrakcyjnej)<br />

Wiele interfejsów = dziedz. wielobazowe<br />

#include <br />

// interfejs A<br />

class IA<br />

{<br />

public:<br />

virtual void fa() = 0;<br />

};<br />

// interfejs B<br />

class IB<br />

{<br />

public:<br />

virtual void fb() = 0;<br />

};<br />

// Składnik<br />

class CMyComp : public IA, public IB<br />

{<br />

// Implementacja interfejsu A<br />

virtual void fa();<br />

void CMyComp::fa()<br />

{<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!