Ajuda com modelo de classes

Olá pessoal !
Estou desenvolvendo um modelo de classes para uma aplicação financeira, e tenho algumas dúvidas sobre a melhor forma de se fazer.
Basicamente, a classe principal da aplicação se chama Operacao, que representa uma operação financeira, que pode ser crédito ou débito, tem os atributos Data, Descrição e Valor.
Existirão três tipos de Operações (não sei se aqui devo criar sub-classes):

  1. Simples (acontece uma única vez, em uma data específica)
  2. Fixa (acontece todos os meses, ex. recebimento de salário)
  3. Parcelada (acontece n vezes, cujo valor é o valor da parcela)

Os tipo 2 e 3 terão um atributo adicional, diaVencimento.

Não sei se o melhor é criar 3 classes diferentes ou criar uma única classe e espicificar um atributo “tipo” que recebe “SIMPLES”. “FIXA” ou “PARCELADA”

Baseada na experiência de vocês, o que seria melhor?

Valeu

Se houver difeença significativa entre essas três situações q vc citou, vc poderá criar uma classe abstrata que contenha as características que essas situações tem em comum e depois classes especificas que farão uma especialização do trabalho desta classe e poderão sobrescrever os métodos.

Vc também pode fazer isso através de uma interface o q vai diminuir o acoplamento e poderá lhe trazer benefícios no futuro, diminuindo o efeito gelatina no seu sistema

Do contrário, caso não haja grande diferença eu aconselho q vc utilize apenas uma classe