Zpo-10-wyk-Slajd42: 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:
==State: przykład cd.==
==Consolidate Conditional Expressions==


[[Image:zpo-10-wyk-Slajd42.PNG|State: przykład cd.]]
[[Image:zpo-10-wyk-Slajd42.PNG|Consolidate Conditional Expressions]]




Aby zastosować wzorzec State w tym przypadku, należy zdefiniować interfejs AccountState oraz klasy reprezentujące stan aktywności i nieaktywności rachunku. Ten interfejs i implementujące go klasy posiadają metodę ''credit'' ''(),'' której zachowanie jest różne w zależności od klasy: AccountOpen realizuje tę metodę bezwarunkowo, natomiast AccountClosed – również bezwarunkowo ją blokuje.
Prostym rozwiązaniem nieco innego problemu - wielokrotnych wyrażeń warunkowych – jest ich konsolidacja. Jeżeli kilka występujących po sobie wyrażeń warunkowych ''if'' powoduje wykonanie tej samej czynności lub ma ten sam efekt, wówczas można je połączyć w jedno złożone wyrażenie za pomocą operatorów logicznych.
 
Poprawność tego przekształcenia zależy od braku efektów ubocznych poszczególnych wyrażeń, ponieważ konsolidacja warunków powoduje, że ewaluowane są tylko te z nich, które są niezbędne do obliczenia końcowej wartości całego wyrażenia.




[[zpo-10-wyk-Slajd41 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd43 | Następny slajd >>]]
[[zpo-10-wyk-Slajd41 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd43 | Następny slajd >>]]

Aktualna wersja na dzień 17:53, 4 lis 2006

Consolidate Conditional Expressions

Consolidate Conditional Expressions


Prostym rozwiązaniem nieco innego problemu - wielokrotnych wyrażeń warunkowych – jest ich konsolidacja. Jeżeli kilka występujących po sobie wyrażeń warunkowych if powoduje wykonanie tej samej czynności lub ma ten sam efekt, wówczas można je połączyć w jedno złożone wyrażenie za pomocą operatorów logicznych.

Poprawność tego przekształcenia zależy od braku efektów ubocznych poszczególnych wyrażeń, ponieważ konsolidacja warunków powoduje, że ewaluowane są tylko te z nich, które są niezbędne do obliczenia końcowej wartości całego wyrażenia.


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