editing multi part of object without mirroring (like fan blades)

fan blade are identical and not mirrored
I need to keep update one blade and apply the update on all other blade of the same object
is that possible without using duplicate objects ? (while they are all in the same object)

Use linked duplicates(Alt+D)
Use an array of objects using array modifier

Thanks for advice, it is really appreciated
so I moved to multi objects approach
but in both way ( linked duplicates or array modifier)
I couldn’t apply boolean modifier
when I apply I got : modifier cannot be applied on multi-user data

Any idea how to ?