maro512 / Loop

Projekt przeniesiony do Loop2
MIT License
0 stars 1 forks source link

Klasa Position #6

Open maro512 opened 7 years ago

maro512 commented 7 years ago

Piotrek, z tego co wiem do rzucania wyjątkami w javie powinno używać się bloków try catch, a nie ifów :)

pzjp commented 7 years ago

Try-catch są do łapania wyjątków. Wyjątek powstaje w wyniku instrukcji throw i przerywa wywołania wszystkich metod, aż nie napotka na blok try i catch, który go obsłuży. Jak sprawdzić, że trzeba wyrzucić wyjątek inaczej niż ifem? Poza tym ja używam tych wyjątków niekontrolowanych, czy jak to się tam nazywa, których "nie trzeba łapać", bo powinno się nie dopuścić do ich powstania (np. nie używać direction=7).

pzjp commented 7 years ago

Planuję wydzielić klasę abstrakcyjną BasicPosition, żeby dysponować starą, niemodyfikowalną klasą Position i klasą MutablePosition (lub Position.Mutable), która pozwoli łatwiej przeglądać mapę, bo dotąd trzeba było za każdym razem tworzyć nowy obiekt Position. Position nie powinno być modyfikowalne, bo modyfikacja współrzędnych płytek może coś pochrzanić.

maro512 commented 7 years ago

ok, cell w sumie też może być abstrakcyjna