Cohesion and Coupling java

12 innlegg i emnet

Skrevet

Hei,

Noen som har lyst å forklare på norsk hva som er forskjellen mellom cohesion and coupling - og hva det er ?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Om kohesjon;

Høy kohesjon gjør det lettere å forstå hva en klasse eller metode gjør. Bruk deskriptive navn og gjør det lett å gjenbruke metoder eller klasser.

En klasse gjør bare en bestemt ting og en metode gjør bare én veldefinert oppgave

Det er bedre å ha mange små metoder, enn få store metoder.
Da kan hver av metodene ha ansvar for en logisk metode og det er lettere å gjenbruke dem senere.

Om kopling;

Å knytte for mange metoder i en klasse, opp mot metoder i en annen klasse gir høy kopling / dårlig design

Hvis to klasser er gjensidig avhengig av hverandre på mange måter, er de tett koplet - tett kopling er ikke bra, dette er dårlig design. Målet er løs kopling. Tett kopling gjør det vanskeligere å endre den. Endrer du noe i en klasse, og denne er knyttet tett mot en klasse som bruker den er det mye som må endres.

Løs kopling gjør det mulig å forstå en klasse uten å lese andre, endre en klase uten at det påvirker andre, og gjør det enklere å vedlikeholde den.

Du oppnår en løs kopling med små, veldefinerte grensesnitt.

Felt defineres som "private" etter prinsippet om bra design.

Var dette en god nok forklaring? :)

5

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Veldig bra forklart! :)

Lærte noe nytt jeg også nå, skriver sjelden java, men dette er i aller høyeste grad relevant i andre prog. språk også.

Vel fortjent ProPoeng fra meg også :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Takk Alex!

Dette hjalp veldig. Nå gjelder det bare å finne ut i mitt eksamensprosjekt i BlueJ om jeg har cohesion eller coupling. For må nok være forberedt på å bli grilla på det :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Tusen takk! Det ble A på eksamen!

Legger ved prosjektet mitt så nysjerrige kan se.
(Må åpnes i Bluej

butikk - Kopi.zip

3

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Åi, gratulerer! :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Tøøft! :D Gratulerer med toppkarakteren!

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Gratulerer! Veldig bra!

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Veldig, veldig bra!

Godt jobbet, og vel fortjent.

Det er et flott prosjekt du har lagt opp her som kommende håpefulle programmerere kan dra mye godt nytt av! :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Hei!

Gratulere med velfortjent karakter. Godt jobba!

Kommer vel kanksje en Guide fra deg nå snart? ;)

-ZnarreZ-

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Gratulerer! :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Hei!

Gratulere med velfortjent karakter. Godt jobba!

Kommer vel kanksje en Guide fra deg nå snart? ;)

-ZnarreZ-

Takk alle sammen :) Du skal ikke se bort fra det kommer noe i sommer, ZnarreZ :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive