code: public static Weekmodel of(Locale locale) {
  
          if (locale.equals(Locale.ROOT)) {
              return Weekmodel.ISO;
          }
  
          Weekmodel model = CACHE.get(locale);
  
          if (model != null) {
              return model;
          }
  
          WeekdataProvider p = LOCALIZED_WEEKDATA;
  
          model =
              new Weekmodel(
                  Weekday.valueOf(p.getFirstDayOfWeek(locale)),
                  p.getMinimalDaysInFirstWeek(locale),
                  Weekday.valueOf(p.getStartOfWeekend(locale)),
                  Weekday.valueOf(p.getEndOfWeekend(locale))
              );
  
          if (CACHE.size() > 150) {
              CACHE.clear(); // Größenbegrenzung
          }
  
          CACHE.put(locale, model);
          return model;
  
      }
docs: /*[deutsch]
  <p>Ermittelt ein geeignetes Wochenmodell f&uuml;r das angegebene
  Land. </p>
  
  <p>Hinweis: Damit eine von Samstag und Sonntag abweichende
  lokalisierte Wochenenddefinition erzeugt werden kann, mu&szlig;
  seit Version v2.2 das i18n-Modul im Klassenpfad vorhanden sein.
  Falls das angegebene Argument gleich {@code Locale.ROOT} ist,
  wird diese Methode lediglich {@link #ISO} liefern. </p>
  
  <p>Diese Methode kann die Unicode-Erweiterung &quot;fw&quot; verarbeiten,
  die den ersten Tag der Woche festlegt und &uuml;berschreibt (seit v4.32
  und wenn der standardm&auml;&szlig;ige {@code WeekdataProvider} nicht
  ver&auml;ndert wurde). Beispiel: </p>
  
  <pre>
  Locale locale = Locale.forLanguageTag(&quot;en-US-u-fw-mon&quot;);
  assertThat(Weekmodel.of(locale), is(Weekmodel.of(Weekday.MONDAY, 1)));
  </pre>
  
  @param   locale      country setting
  @return  localized week model