Voglio solo migliorare questo design, condividere i tuoi pensieri.
Q1.HospecializzatoSplitter
diclassebasatasuunitàmonetariecome"MonetarySplitter" e "NonMonetarySplitter". Se farlo è corretto? Per controllare l'ereditarietà, ero solito fare un controllo "è un". Non mi sembra che "MonetarySplitter" sia uno "Splitter".
Q2. Ho specializzato la classe "MonetarySplitter" in "EqualMonetarySplitter" e "PercentageMonetarySplitter". Anche questo non mi suona bene perché la classe "EqualMonetarySplitter" e "PercentageMonetarySplitter" sarà anche per la specializzazione "NonMonetarySplitter".
Q3. È necessario prendere in considerazione altri parametri di progettazione per l'applicazione di splitter di Bill?