Skip to contentMethod: getInstance()
      1: package util.fractionStyles;
2: 
3: import util.Fraction;
4: 
5: import java.math.BigInteger;
6: import java.util.Objects;
7: 
8: /**
9:  * Singleton, welcher den Fraction-Styl Percent repräsentiert. Z.B. 50%, 25%
10:  */
11: public final class Percent implements FractionStyle {
12: 
13:     private static Percent instance;
14: 
15:     private Percent() {
16:         // Singleton
17:     }
18: 
19: 
20:     /**
21:      * Singletonklasse.
22:      * @return das Singletonobjekt der Klasse.
23:      */
24:     public static Percent getInstance() {
25:•        if (Objects.isNull(Percent.instance)) {
26:             Percent.instance = new Percent();
27:         }
28:         return Percent.instance;
29:     }
30: 
31: 
32:     @Override
33:     public Fraction parseDetail(final String fraction, final String frontPart, final String rearPart) {
34:         return Fraction.create(new BigInteger(fraction.substring(0, fraction.length() - 1)), BigInteger.valueOf(Fraction.HUNDRED));
35:     }
36: }