import { MaskingMode } from "../types"; import IMaskingMethod from "./IMaskingMethod"; import { SimplifiedMask, UnifiedMask, UniqueMask } from "./MaskingMethods"; export class MaskFactory { public static create(maskingMode: MaskingMode): IMaskingMethod { switch (maskingMode) { case MaskingMode.Simplified: return new SimplifiedMask(); case MaskingMode.Unified: return new UnifiedMask(); case MaskingMode.Unique: return new UniqueMask(); default: throw new Error(`Unknown masking mode: ${maskingMode}`); } } }