Let's say I have write transformers (e.g. data presentation layer) in such ways that the usage looks like these (using PHP syntax):
A: $userTransformer
can be used for different users, kind of like a helper.
$userTransformer->transform($user)
// Outputs user data for a webpage
B: $userTransformer
is specifically for one user.
$userTransformer->transform()
// Same user output
Are there terms describing the ways these transformer classes are designed? A
doesn't have any dependency during instantiation, whereas B
requires $user
to be instantiated. Personally, I prefer B
, and I'm trying to look up some literature regarding this.