Witam.
Mam pytanie projektowe.
Tworzę system generujący umowy.
Posiadam w nim klasę Worker zawierającą informacje o pracowniku. Z tym, że do jednej umowy potrzebuję 10 różnych informacji o pracowniku, a do innej umowy potrzebuję jedynie 4 właściwości(takich przypadków może być więcej - do rachunku potrzebuję jedynie imię i nazwisko).
Stąd moje pytanie:
Powinienem utworzyć klasę Worker zawierającą 4 właściwości, a potem rozszerzać ją do WorkerExtended zawierającej 10 właściwości?
Może powinienem utworzyć abstrakcyjną klasę Worker oraz dwie dziedziczące po niej?
Będę bardzo wdzięczny za podpowiedź.
Dzięki.