I'm wondering if there is some design pattern to help me with this problem.
Let's say I have a class Person
which has three attributes: name
, nickname
and speaksEnglish
and an Enum PersonType
with TypeOne
, TypeTwo
and TypeThree
.
Let's say if a Person
has nickname
and speaksEnglish
it's a TypeOne
. If it has nickame
but doesn't speaksEnglish
, it's a TypeTwo
. If it does not have nickame
, so it's TypeThree
.
My first thought would have a method with some if-else
and returning the related Enum
. In the future I can have more attributes in Person
and other types of PersonType
to decide.
So, my first thought was create a method with a bunch of if (...) { return <PersonType> }
or switch-case
, but I was wondering if there is some design pattern I can use instead of ifs
and switch-case
.
Aucun commentaire:
Enregistrer un commentaire