Java - основи за дизайн на класове

Съдържание
Когато разработваме професионални приложения, изграждането на неговите части надхвърля прост код, който прави само това, което се изисква, той трябва да има зад себе си много мисъл, философия, конвенции, накратко, редица неща, които разделят кода, който работи само от същия като работи и е ефективен.
Преди да можем да се уплашим, като не знаем дали можем да правим такива приложения, трябва да имаме предвид, че достигането на високо ниво става само чрез практика и всеотдайност.
Точки, които трябва да се вземат предвидСлед това ще представим някои концепции и точки, които трябва да вземем предвид, когато проектираме клас в JavaНе трябва да следваме това като ръководство стъпка по стъпка, а по-скоро като ръководство за това какъв искаме да бъде нашият код, за да можем да вземем това, което ни се струва най-добро, въпреки че се препоръчва да имаме високо съответствие с следвайки концепции.
Класът трябва да бъде съгласуван, тоест всички негови елементи трябва да служат за една и съща цел, това ние наричаме сближаванеПо този начин нашият клас е блок или уникална и единична единица.
В момента, в който нашият клас започва да обхваща повече теми и задачи, които са далеч от обща цел, трябва да мислим за допълнителни класове, тогава виждаме, че например в Java ние имаме Струнен клас който обработва неизменни низове и Клас StringBuilder това ни помага да създадем променливи вериги, и двата класа могат да бъдат сходни, но целите им са много различни, следователно те са отделни и имат съгласуваност в действията си.
Трябва да имаме предвид конвенциите, това ни помага да разберем кода бързо и по -лесно да интегрираме работните екипи, конвенцията е не само да се знае дали името трябва да е с главни или малки букви, но и че имената на методите са описателни.
Така че, ако например имаме в клас метод, който установява броя на знаците и го наричаме дължина () в различен клас, че има метод, който извършва подобно действие, не трябва да има различно име, това наричаме последователност.
И накрая, яснотата на нашия клас е от съществено значение, за да стане нашият код отличен, това означава да проектираме нашите абстракции така, че да са прости и да могат да се използват във всеки контекст, така че Клас на човек може да съдържа атрибути и методи, които могат да се прилагат в различни контексти, без класът да губи своята същност.
[panelprimary = 'Важно'] Друг аспект, който трябва да се вземе предвид, е, че не можем да поставяме атрибути, които могат да бъдат получени от други, по този начин можем да избегнем объркване и да напишем ненужен код, нека видим в следващия пример какво имаме предвид под това. [ / panelprimary]

Виждаме, че имаме свойство възраст, но можем да знаем възрастта от датата на раждане, затова декларираме атрибут, който не е необходим и който може да генерира объркване, ако искаме да знаем възрастта, можем да създадем метод, който да го изчислява, като вземем атрибута рождена дата.
Както виждаме да генерираме добър клас в Java Не само че е достатъчно, че няма синтактични или семантични грешки, трябва да вземем предвид и неговото качество.
wave wave wave wave wave