Spisie treści
Kiedy tworzymy profesjonalne aplikacje, konstrukcja jego części wykracza poza prosty kod, który robi tylko to, co jest wymagane, musi mieć za sobą dużo przemyśleń, filozofii, konwencji, krótko mówiąc kilka rzeczy, które oddzielają kod, który tylko działa z tego samego jak działa i jest wydajny.Zanim zaczniemy się bać nie wiedząc, czy możemy wykonać takie aplikacje, musimy pamiętać, że osiągnięcie wysokiego poziomu odbywa się tylko poprzez praktykę i poświęcenie.
Należy wziąć pod uwagęNastępnie przedstawimy kilka pojęć i punktów, które musimy wziąć pod uwagę projektując klasę w JawaNie powinniśmy postępować według tego jako przewodnika krok po kroku, ale raczej jako przewodnika po tym, jaki chcemy, aby nasz kod był, abyśmy mogli wziąć to, co wydaje nam się najlepsze, chociaż zaleca się, abyśmy mieli wysoką zgodność z następujące koncepcje.
Klasa musi być spójna, czyli wszystkie jej elementy muszą służyć temu samemu celowi, tak to nazywamy spójnośćW ten sposób nasza klasa jest blokiem lub jednostką unikatową i jednostkową.
W momencie, w którym nasza klasa zaczyna obejmować więcej tematów i zadań, które są dalekie od wspólnego celu, musimy pomyśleć o dodatkowych zajęciach, wtedy widzimy, że np. w Jawa mamy Klasa ciąg który obsługuje niezmienne ciągi i Klasa StringBuilder co pomaga nam tworzyć zmienne łańcuchy, obie klasy mogą być podobne, ale ich cele są bardzo różne, stąd są oddzielne i mają spójność w swoich działaniach.
Musimy pamiętać o konwencjach, to pomaga nam szybko zrozumieć kod i łatwiej integrować zespoły robocze, konwencja to nie tylko wiedzieć, czy nazwa musi być pisana wielkimi czy małymi literami, ale także, że nazwy metod są opisowe.
Jeśli więc np. mamy w klasie metodę, która ustala liczbę znaków i nazywamy ją długość() w innej klasie znajduje się metoda wykonująca podobne działanie nie powinna mieć innej nazwy, tak to nazywamy konsystencja.
Wreszcie, przejrzystość naszej klasy jest niezbędna, aby nasz kod stał się doskonały, co oznacza, że projektujemy nasze abstrakcje tak, aby były proste i można je było używać w dowolnym kontekście, więc Klasa osoby może zawierać atrybuty i metody, które można zastosować w różnych kontekstach bez utraty przez klasę swojej istoty.
[panelprimary = 'Ważne'] Innym aspektem, który należy wziąć pod uwagę, jest to, że nie możemy umieszczać atrybutów, które można wyprowadzić od innych, w ten sposób możemy uniknąć zamieszania i napisać niepotrzebny kod, zobaczmy w poniższym przykładzie, co przez to rozumiemy. [ / panelpodstawowy]
Widzimy, że mamy atrybut wiek, ale możemy znać wiek od daty urodzenia, więc deklarujemy atrybut, który nie jest konieczny i może powodować zamieszanie, jeśli chcemy poznać wiek możemy stworzyć metodę, która go oblicza, biorąc atrybut Data urodzenia.
Jak widać, aby wygenerować dobrą klasę w Jawa Nie dość, że nie ma błędów składniowych czy semantycznych, to musimy również brać pod uwagę jego jakość.