Zpo-8-wyk-Slajd51: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Replace Exception with Test==
==Relacje pomiędzy przykrymi zapachami==


[[Image:zpo-8-wyk-Slajd51.PNG|Replace Exception with Test]]
[[Image:zpo-8-wyk-Slajd51.PNG|Relacje pomiędzy przykrymi zapachami]]




Motywacja dla tego przekształcenia wynika z obserwacji, że wielu sytuacji wyjątkowych w systemie można uniknąć, jeżeli możliwe byłoby wykluczenie okoliczności, które je powodują. Celem jest zatem zastąpienie zgłoszenia wyjątku sprawdzeniem, czy może on się pojawić.
Przykładem informacji wykorzystywanej przy wykrywaniu przykrych zapachów jest wiedza o obecności lub nieobecności innych zapachów. Istnieje siedem rodzajów relacji pomiędzy przykrymi zapachami, które można wykorzystać w procesie ich identyfikacji:
 
* proste wsparcie, w którym obecność jednego zapachu zwiększa prawdopodobieństwo istnienia innego
Pierwszym krokiem przekształcenia jest umieszczenie warunku sprawdzającego warunki wystąpienia wyjątku na początku metody, i skopiowanie ciała klauzuli catch obsługi wyjątku jako akcji wykonywanej jeżeli ten warunek jest spełniony. W celu zabezpieczenia przed wykonaniem klauzuli ''catch'' (po przekształceniu wyjątek nie powinien już się pojawić, zatem jego obsługa również jest zbędna) można umieścić w niej asercję dotyczącą warunku poprawności. Ostatnim krokiem jest usunięcie instrukcji obsługi wyjątku i klauzul ''try'' oraz ''catch'' .
* wsparcie wzajemne, będące domknięciem symetrycznym relacji prostego wsparcia
* wsparcie złożone, w którym przesłanką relacji wsparcia jest jednoczesna obecność kilku przykrych zapachów
* wsparcie przechodnie, które składa się z łańcucha relacji wsparcia prostego (jest domknięciem przechodnim tej relacji)




[[zpo-8-wyk-Slajd50 | << Poprzedni slajd]] | [[zpo-8-wyk-toc|Spis treści ]] | [[zpo-8-wyk-Slajd52 | Następny slajd >>]]
[[zpo-8-wyk-Slajd50 | << Poprzedni slajd]] | [[zpo-8-wyk-toc|Spis treści ]] | [[zpo-8-wyk-Slajd52 | Następny slajd >>]]

Aktualna wersja na dzień 18:15, 4 lis 2006

Relacje pomiędzy przykrymi zapachami

Relacje pomiędzy przykrymi zapachami


Przykładem informacji wykorzystywanej przy wykrywaniu przykrych zapachów jest wiedza o obecności lub nieobecności innych zapachów. Istnieje siedem rodzajów relacji pomiędzy przykrymi zapachami, które można wykorzystać w procesie ich identyfikacji:

  • proste wsparcie, w którym obecność jednego zapachu zwiększa prawdopodobieństwo istnienia innego
  • wsparcie wzajemne, będące domknięciem symetrycznym relacji prostego wsparcia
  • wsparcie złożone, w którym przesłanką relacji wsparcia jest jednoczesna obecność kilku przykrych zapachów
  • wsparcie przechodnie, które składa się z łańcucha relacji wsparcia prostego (jest domknięciem przechodnim tej relacji)


<< Poprzedni slajd | Spis treści | Następny slajd >>