Java Academy · leksjon

Modellering av et domene (UML→kode)

Gjør en liten problembeskrivelse om til klasser, felt og metoder. Les en enkel UML-skisse og implementer den i Java.

Leksjon 3 av 38 trinn

Modellering av et domene (UML→kode) er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 3 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 3 leksjoner.

Hva er domenemodellering?

Domenemodellering betyr å beskrive problemet med klasser og relasjoner som samsvarer med virkeligheten. Hold det lite: velg to eller tre sentrale konsepter, og skriv ned hva hvert av dem vet og gjør.

Substantiver, verb og relasjoner

Understrek substantiver for å foreslå klasser, og understrek verb for å foreslå metoder. Hvis én ting bruker eller inneholder en annen, tyder det på et felt. Denne enkle rutinen gjør tekst om til en klasseliste.

Miniskisse

Eksempel: Library har mange Book-objekter. En Book har en tittel og en forfatter. Library kan legge til bøker og liste dem opp. Dette er nok detaljer til å kode en minimal versjon.

Navn på felt og metoder

Velg korte, tydelige navn: title og author for data, addBook og printBooks for oppførsel. Foretrekk små steg som gjør én ting, slik at det føles som å lese skissen når De leser koden.

Lite omfang først

Start med bare det De trenger for å bevise ideen. Ikke legg til søk, sletting eller persistens ennå. Når grunnlaget fungerer, kan De utvide på en trygg måte.

Kode: fra skisse til Java

Kode: Skissen blir til to klasser. Library har en liste med Book-objekter, støtter addBook og skriver ut en enkel liste. Hold navnene nær skissen.

public class Main {
  // Minimal model for Library and Book
  static class Book {
    String title;
    String author;
    Book(String t, String a) {
      title = t;
      author = a;
    }
    String info() {
      return title + " by " + author;
    }
  }

  static class Library {
    java.util.List<Book> books = new java.util.ArrayList<>();
    void addBook(Book b) {
      books.add(b); // has-a relation: Library owns Book
    }
    void printBooks() {
      if (books.isEmpty()) {
        System.out.println("No books yet.");
        return;
      }
      for (int i = 0; i < books.size(); i = i + 1) {
        System.out.println((i + 1) + ". " + books.get(i).info());
      }
    }
  }

  public static void main(String[] args) {
    // Build a tiny Library from the sketch
    Library lib = new Library();
    lib.addBook(new Book("Clean Code", "Robert Martin"));
    lib.addBook(new Book("Effective Java", "Joshua Bloch"));

    // List what we have
    lib.printBooks();
  }
}

Arbeidsflytkontroll

Rask sjekk: Hva er en enkel arbeidsflyt for å gå fra en domeneskisse til kode?

Oppsummering

Oppsummering: Start med en kort tekst eller en UML-lignende skisse. Knytt substantiver til klasser, relasjoner til felt og verb til metoder. Implementer den minste nyttige versjonen først.

Gratis å komme i gang

Lær deg Java med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
104
Leksjoner
374

Ofte stilte spørsmål

Er leksjonen «Modellering av et domene (UML→kode)» gratis?

Ja – hele teksten i «Modellering av et domene (UML→kode)» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 3 leksjoner.

Hva lærer jeg i «Modellering av et domene (UML→kode)»?

Gjør en liten problembeskrivelse om til klasser, felt og metoder. Les en enkel UML-skisse og implementer den i Java. Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Java Academy?

Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 3.

Hvor lang tid tar leksjonen «Modellering av et domene (UML→kode)»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?

Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. this og toString/equals/hashCode
  2. Objektsammensetning
  3. Modellering av et domene (UML→kode)
← Tilbake til Java Academy