Sobes.tech
Junior — Middle

Môžete vysvetliť koncept Pattern String Enum a jeho výhody?

sobes.tech AI

Odpoveď od AI

Pattern String Enum — je prístup v Jave, kde namiesto štandardného enumu s pevnými hodnotami sa vytvorí trieda s množinou statických reťazcových konštánt, ktoré napodobňujú enum. Tento vzor je užitočný, keď je potrebné mať sadu pevných reťazcových hodnôt, ale zároveň zabezpečiť väčšiu flexibilitu, napríklad možnosť rozšírenia sady hodnôt bez recompilácie.

Výhody:

  • Môžete priamo používať reťazce, čo je vhodné pre integráciu s externými systémami (napríklad JSON, databázy).
  • Jednoducho rozšíriť sadu hodnôt bez zmeny enumu.
  • Môžete pridať metódy a logiku, ktoré nie sú dostupné v štandardných enumoch.

Príklad:

public class Status {
    public static final String NEW = "NEW";
    public static final String IN_PROGRESS = "IN_PROGRESS";
    public static final String DONE = "DONE";

    private Status() {} // zakazuje vytváranie inštancií
}

Tento prístup sa často používa, keď hodnoty pochádzajú z externých zdrojov a nie sú pevne stanovené počas kompilácie.