[losowa nazwa] napisał(a)
- Konstruktor ma ustawić pola na wartości domyślne (najczęściej na podstawie danych podanych w jego argumentach)
- Metoda ma być krótka
- Metoda powinna mieć dobrze określone, co robi - im mniej, tym lepiej
- Metoda powinna operować tylko na polach swojej klasy lub klas bezpośrednio z nią powiązanych (wywołać ich metody !) (nie być zazdrosną o inne klasy)
- Klasy mają być małe (3-4 pola max.), więc i metody do operowania na nich będą małe
- Metody mają mieć opisowe nazwy
- Nazwy parametrów metod też muszą mieć znaczące nazwy
Pokaż jakiś kod, to Ci "poprawimy" ;)
kilka uwag :)
- Wartosci domyslne jesli juz powinny byc ustawiane przez konstruktor domyślny-bezparametrowy lub od razu w definicji pola klasy, konstruktor z parametrami używa się własnie do tego aby stworzyc obiekt z innymi wartosciami pól niz domyślne.
- Nie przesadzajmy ze tylko na polach swojej klasy, moze w ogóle nie korzystac z swoich pol jesli jest to klasa np utilowa.
- Jesli obiekt danej klasy reprezentuje cos posiadajacego 10 atrybutów to przeciez nie bedziesz tego rozbijał na klika klas zeby miec 3-4 pola ?:> rozmiar metody też nie jest zalezny w zaden sposób od ilosci pol, wszystko zalezy od logiki którą zaimplementujesz.
Tworząc klasy reprezentujące jedynie dany obiekt tzw beany powinny one posiadac jedynie pola + gettery i settery do tych pol (takie beany dobrze aby nie realizowały zadnej logiki biznesowej - im prosciej tym lepiej), do realizacji logiki biznesowej tworzysz oddzielne obiekty tzw managery które bedą realizowac operacje na twoich beanach