这些时尚中写类的术语是什么?

What are the terms for writing classes in these fashions?

假设我编写了转换器(例如 data presentation layer),其用法如下所示(使用 PHP 语法):

答:$userTransformer可以针对不同的用户使用,有点像帮手。

$userTransformer->transform($user) // 输出网页的用户数据

B:$userTransformer专供一个用户。

$userTransformer->transform() // 相同的用户输出

是否有描述这些变压器 类 设计方式的术语? A 在实例化期间没有任何依赖关系,而 B 需要实例化 $user。就个人而言,我更喜欢 B,并且我正在尝试查找有关此的一些文献。

在UML的语言中,考虑dependency and association之间的区别。

依赖关系:

$userTransformer->transform($user) // user is just a method argument

协会:

$userTransformer->transform() // user is a class field

有两种关联形式:aggregation and composition。就个人而言,在设计 class 关系时,我认为 "strength of relationships" 其中:

依赖<聚合<组合